35 lines
1.1 KiB
Ruby
35 lines
1.1 KiB
Ruby
|
class Administrateurs::ActivateController < ApplicationController
|
||
|
layout "new_application"
|
||
|
|
||
|
def new
|
||
|
@administrateur = Administrateur.find_inactive_by_token(params[:token])
|
||
|
|
||
|
if !@administrateur
|
||
|
flash.alert = "Le lien de validation d'administrateur a expiré, contactez-nous à contact@tps.apientreprise.fr pour obtenir un nouveau lien."
|
||
|
redirect_to root_path
|
||
|
end
|
||
|
end
|
||
|
|
||
|
def create
|
||
|
administrateur = Administrateur.reset_password(
|
||
|
update_administrateur_params[:reset_password_token],
|
||
|
update_administrateur_params[:password]
|
||
|
)
|
||
|
|
||
|
if administrateur && administrateur.errors.empty?
|
||
|
sign_in(administrateur, scope: :administrateur)
|
||
|
flash.notice = "Mot de passe enregistré"
|
||
|
redirect_to admin_procedures_path
|
||
|
else
|
||
|
flash.alert = administrateur.errors.full_messages
|
||
|
redirect_to admin_activate_path(token: update_administrateur_params[:reset_password_token])
|
||
|
end
|
||
|
end
|
||
|
|
||
|
private
|
||
|
|
||
|
def update_administrateur_params
|
||
|
params.require(:administrateur).permit(:reset_password_token, :password)
|
||
|
end
|
||
|
end
|