Create new invitation email if expert not confirm

This commit is contained in:
Lisa Durand 2024-07-23 10:52:51 +02:00
parent bf1a057ac3
commit ea354d46c4
No known key found for this signature in database
GPG key ID: 0DF91F2CA1E8B816
8 changed files with 78 additions and 15 deletions

View file

@ -89,6 +89,12 @@ class User < ApplicationRecord
UserMailer.invite_tiers(self, token, dossier).deliver_later
end
def invite_expert_and_send_avis!(avis)
token = SecureRandom.hex(10)
self.update!(confirmation_token: token, confirmation_sent_at: Time.zone.now)
AvisMailer.avis_invitation_and_confirm_email(self, token, avis).deliver_later
end
def invite_gestionnaire!(groupe_gestionnaire)
UserMailer.invite_gestionnaire(self, set_reset_password_token, groupe_gestionnaire).deliver_later
end
@ -161,13 +167,11 @@ class User < ApplicationRecord
def self.create_or_promote_to_expert(email, password)
user = User
.create_with(password: password, confirmed_at: Time.zone.now, email_verified_at: Time.zone.now)
.create_with(password: password, confirmed_at: Time.zone.now)
.find_or_create_by(email: email)
if user.valid?
if user.expert.nil?
user.create_expert!
end
if user.valid? && user.expert.nil?
user.create_expert!
end
user