From 3ed5c269e41a44b61220c85bdd03528cf470f488 Mon Sep 17 00:00:00 2001 From: kikito Date: Fri, 2 Oct 2015 18:44:15 +0200 Subject: [PATCH] Adds unconfirmed_document_number into email verifications It also makes sure that when a user is considered level 3 is also considered residence-verified. --- app/controllers/verification/email_controller.rb | 8 ++++++-- app/models/verification/management/email.rb | 6 +++++- 2 files changed, 11 insertions(+), 3 deletions(-) diff --git a/app/controllers/verification/email_controller.rb b/app/controllers/verification/email_controller.rb index 017269095..122d2ed84 100644 --- a/app/controllers/verification/email_controller.rb +++ b/app/controllers/verification/email_controller.rb @@ -6,7 +6,11 @@ class Verification::EmailController < ApplicationController def show if Verification::Email.find(current_user, params[:email_verification_token]) - current_user.update(verified_at: Time.now) + + current_user.update(verified_at: Time.now, + document_number: current_user.document_number || current_user.unconfirmed_document_number, + residence_verified_at: current_user.residence_verified_at || Time.now) + redirect_to account_path, notice: t('verification.email.show.flash.success') else redirect_to verified_user_path, alert: t('verification.email.show.alert.failure') @@ -33,4 +37,4 @@ class Verification::EmailController < ApplicationController def verified_user_params params.require(:verified_user).permit(:id) end -end \ No newline at end of file +end diff --git a/app/models/verification/management/email.rb b/app/models/verification/management/email.rb index 37d37be90..7cd815dd5 100644 --- a/app/models/verification/management/email.rb +++ b/app/models/verification/management/email.rb @@ -21,7 +21,11 @@ class Verification::Management::Email return false unless valid? plain_token, encrypted_token = Devise.token_generator.generate(User, :email_verification_token) - user.update(email_verification_token: plain_token) + + user.update(document_type: document_type, + unconfirmed_document_number: document_number, + email_verification_token: plain_token) + Mailer.email_verification(user, email, encrypted_token, document_type, document_number).deliver_later true end