2017-04-25 17:02:54 +02:00
|
|
|
class Backoffice::AvisController < ApplicationController
|
2017-12-22 17:34:58 +01:00
|
|
|
before_action :authenticate_gestionnaire!
|
2017-05-02 16:20:16 +02:00
|
|
|
|
2017-04-25 17:02:54 +02:00
|
|
|
def create
|
2017-09-22 17:58:16 +02:00
|
|
|
avis = Avis.new(create_params.merge(claimant: current_gestionnaire, dossier: dossier, confidentiel: true))
|
2017-05-02 16:20:16 +02:00
|
|
|
|
2017-05-18 16:14:26 +02:00
|
|
|
if avis.save
|
2017-09-13 11:42:41 +02:00
|
|
|
flash[:notice] = "Votre demande d'avis a bien été envoyée à #{avis.email_to_display}"
|
2017-05-18 16:14:26 +02:00
|
|
|
end
|
2017-04-25 17:02:54 +02:00
|
|
|
|
|
|
|
redirect_to backoffice_dossier_path(dossier)
|
|
|
|
end
|
|
|
|
|
2017-05-24 18:45:31 +02:00
|
|
|
def update
|
|
|
|
if avis.update(update_params)
|
2017-05-22 17:10:17 +02:00
|
|
|
NotificationService.new('avis', params[:dossier_id]).notify
|
2017-05-24 18:45:31 +02:00
|
|
|
flash[:notice] = 'Merci, votre avis a été enregistré.'
|
|
|
|
end
|
|
|
|
|
|
|
|
redirect_to backoffice_dossier_path(avis.dossier_id)
|
|
|
|
end
|
|
|
|
|
2017-04-25 17:02:54 +02:00
|
|
|
private
|
|
|
|
|
|
|
|
def dossier
|
|
|
|
current_gestionnaire.dossiers.find(params[:dossier_id])
|
|
|
|
end
|
|
|
|
|
2017-05-24 18:45:31 +02:00
|
|
|
def avis
|
|
|
|
current_gestionnaire.avis.find(params[:id])
|
|
|
|
end
|
|
|
|
|
2017-04-25 17:02:54 +02:00
|
|
|
def create_params
|
|
|
|
params.require(:avis).permit(:email, :introduction)
|
|
|
|
end
|
|
|
|
|
2017-05-24 18:45:31 +02:00
|
|
|
def update_params
|
|
|
|
params.require(:avis).permit(:answer)
|
|
|
|
end
|
2017-04-25 17:02:54 +02:00
|
|
|
end
|