From 01a91e68caf855220408c75286e1ae5af20d2c2a Mon Sep 17 00:00:00 2001 From: simon lehericey Date: Wed, 14 Aug 2019 17:14:19 +0200 Subject: [PATCH] Simply avis controller --- .../instructeurs/avis_controller.rb | 18 ++++-------------- 1 file changed, 4 insertions(+), 14 deletions(-) diff --git a/app/controllers/instructeurs/avis_controller.rb b/app/controllers/instructeurs/avis_controller.rb index 4f2f2465a..2cff98e59 100644 --- a/app/controllers/instructeurs/avis_controller.rb +++ b/app/controllers/instructeurs/avis_controller.rb @@ -83,23 +83,13 @@ module Instructeurs email = params[:email] password = params['instructeur']['password'] - user = User.find_by(email: email) - - if user.nil? - user = User.create( - email: email, - password: password, - confirmed_at: Time.zone.now - ) - end - - if user.errors.empty? - instructeur = Instructeur.create(email: email) - user.update!(instructeur: instructeur) + # Not perfect because the password will not be changed if the user already exists + user = User.create_or_promote_to_instructeur(email, password) + if user.valid? sign_in(user) - Avis.link_avis_to_instructeur(instructeur) + Avis.link_avis_to_instructeur(user.instructeur) redirect_to url_for(instructeur_avis_index_path) else flash[:alert] = user.errors.full_messages