Add SIRET Type De Champ

This commit is contained in:
Paul Chavard 2018-04-03 17:53:14 +02:00
parent 0b79a3d79d
commit 45ef32e6d9
18 changed files with 210 additions and 5 deletions

View file

@ -0,0 +1,29 @@
class Champs::SiretController < ApplicationController
def index
siret, champ_id = params.required([:siret, :champ_id])
@champ = Champs::SiretChamp.find(champ_id)
@etablissement = @champ.etablissement
if siret == 'blank'
if @etablissement
@etablissement.mark_for_destruction
end
@blank = true
elsif siret == 'invalid'
if @etablissement
@etablissement.mark_for_destruction
end
@error = "SIRET invalide"
else
etablissement_attributes = SIRETService.fetch(siret, @champ.dossier.procedure_id)
if etablissement_attributes.present?
@etablissement = @champ.build_etablissement(etablissement_attributes)
@etablissement.champ = @champ
else
@error = "SIRET invalide"
end
end
respond_to do |format|
format.js
end
end
end