2017-04-25 17:02:54 +02:00
|
|
|
class Backoffice::AvisController < ApplicationController
|
|
|
|
|
2017-05-02 16:20:16 +02:00
|
|
|
before_action :authenticate_gestionnaire!
|
|
|
|
|
2017-04-25 17:02:54 +02:00
|
|
|
def create
|
|
|
|
avis = Avis.new(create_params)
|
|
|
|
avis.dossier = dossier
|
2017-05-02 16:20:16 +02:00
|
|
|
|
|
|
|
gestionnaire = Gestionnaire.find_by(email: create_params[:email])
|
|
|
|
if gestionnaire
|
|
|
|
avis.gestionnaire = gestionnaire
|
|
|
|
avis.email = nil
|
|
|
|
end
|
|
|
|
|
2017-04-25 17:02:54 +02:00
|
|
|
avis.save
|
|
|
|
|
|
|
|
redirect_to backoffice_dossier_path(dossier)
|
|
|
|
end
|
|
|
|
|
|
|
|
private
|
|
|
|
|
|
|
|
def dossier
|
|
|
|
current_gestionnaire.dossiers.find(params[:dossier_id])
|
|
|
|
end
|
|
|
|
|
|
|
|
def create_params
|
|
|
|
params.require(:avis).permit(:email, :introduction)
|
|
|
|
end
|
|
|
|
|
|
|
|
end
|