demarches-normaliennes/app/controllers/manager/demandes_controller.rb

45 lines
1.2 KiB
Ruby
Raw Normal View History

module Manager
class DemandesController < Manager::ApplicationController
def index
@pending_demandes = pending_demandes
end
2018-03-21 10:28:17 +01:00
def create_administrateur
administrateur = current_administration.invite_admin(create_administrateur_params[:email])
if administrateur.errors.empty?
PipedriveAcceptsDealsJob.perform_later(
create_administrateur_params[:person_id],
PipedriveService::PIPEDRIVE_CAMILLE_ID,
PipedriveService::PIPEDRIVE_ADMIN_CENTRAL_STOCK_STAGE_ID
)
2018-03-21 10:28:17 +01:00
flash.notice = "Administrateur créé"
redirect_to manager_demandes_path
else
flash.now.alert = administrateur.errors.full_messages
@pending_demandes = pending_demandes
render :index
end
end
private
2018-03-21 10:28:17 +01:00
def create_administrateur_params
params.require(:administrateur).permit(:email, :person_id)
end
def pending_demandes
already_approved_emails = Administrateur
.where(email: demandes.map { |d| d[:email] })
.pluck(:email)
demandes.reject { |demande| already_approved_emails.include?(demande[:email]) }
end
def demandes
2018-03-23 17:21:51 +01:00
@demandes ||= PipedriveService.fetch_people_demandes
end
end
end