Files
nairobi/app/controllers/verification/letter_controller.rb
2015-10-19 19:38:22 +02:00

51 lines
1.2 KiB
Ruby

class Verification::LetterController < ApplicationController
before_action :authenticate_user!, except: :edit
before_action :verify_resident!
before_action :verify_phone!
before_action :verify_verified!
before_action :verify_lock
skip_authorization_check
layout :pages, only: :edit
def new
@letter = Verification::Letter.new(user: current_user)
end
def create
@letter = Verification::Letter.new(user: current_user)
@letter.save
redirect_to letter_path
end
def show
end
def edit
@letter = Verification::Letter.new
end
def update
@letter = Verification::Letter.new(letter_params.merge(user: current_user))
if @letter.verified?
current_user.update(verified_at: Time.now)
redirect_to account_path, notice: t('verification.letter.update.flash.success')
else
Lock.increase_tries(@letter.user)
render :edit
end
end
private
def letter_params
params.require(:letter).permit(:verification_code)
end
def verify_phone!
unless current_user.confirmed_phone?
redirect_to verified_user_path, alert: t('verification.letter.alert.unconfirmed_code')
end
end
end