adds managed user to session

This commit is contained in:
rgarcia
2015-10-11 16:56:16 +02:00
parent 3fe8b6e603
commit 5feef066dc
6 changed files with 16 additions and 7 deletions

View File

@@ -13,4 +13,12 @@ class Management::BaseController < ActionController::Base
@current_manager ||= Manager.find(session["manager_id"]) if session["manager_id"]
end
def current_user
@current_user ||= User.find(session["managed_user_id"]) if session["managed_user_id"]
end
def set_managed_user(user)
session["managed_user_id"] = user.id
end
end

View File

@@ -9,6 +9,7 @@ class Management::DocumentVerificationsController < Management::BaseController
if @document_verification.valid?
if @document_verification.verified?
set_managed_user(@document_verification.user)
render :verified
elsif @document_verification.user?
render :new
@@ -25,6 +26,7 @@ class Management::DocumentVerificationsController < Management::BaseController
def create
@document_verification = Verification::Management::Document.new(document_verification_params)
@document_verification.verify
set_managed_user(@document_verification.user)
render :verified
end

View File

@@ -8,6 +8,7 @@ class Management::EmailVerificationsController < Management::BaseController
@email_verification = Verification::Management::Email.new(email_verification_params)
if @email_verification.save
set_managed_user(@email_verification.user)
render :sent
else
render :new

View File

@@ -28,12 +28,6 @@ class Management::ProposalsController < Management::BaseController
params.require(:proposal).permit(:title, :question, :summary, :description, :external_url, :video_url, :responsible_name, :tag_list, :terms_of_service, :captcha, :captcha_key)
end
def current_user
#CHANGE ME
#Should be user being managed
User.last
end
def resource_model
Proposal
end

View File

@@ -12,6 +12,7 @@ class Management::UsersController < Management::BaseController
@user.verified_at = Time.now
if @user.save then
set_managed_user(@user)
render :show
else
render :new

View File

@@ -15,10 +15,13 @@ class Verification::Email
return false unless valid?
generate_token
user = User.where(document_number: verified_user.document_number).first
user.update(email_verification_token: @plain_token)
end
def user
User.where(document_number: verified_user.document_number).first
end
def generate_token
@plain_token, @encrypted_token = Devise.token_generator.generate(User, :email_verification_token)
end