diff --git a/src/main/java/io/gmss/fiscad/implementations/infocad/metier/EnqueteServiceImpl.java b/src/main/java/io/gmss/fiscad/implementations/infocad/metier/EnqueteServiceImpl.java index d30f969..6ad215e 100644 --- a/src/main/java/io/gmss/fiscad/implementations/infocad/metier/EnqueteServiceImpl.java +++ b/src/main/java/io/gmss/fiscad/implementations/infocad/metier/EnqueteServiceImpl.java @@ -112,30 +112,38 @@ public class EnqueteServiceImpl implements EnqueteService { } Optional optionalQuartier = quartierRepository.findById(enquetePayLoadWeb.getQuartierId()); - if (!optionalQuartier.isPresent()) { + if (optionalQuartier.isEmpty()) { throw new BadRequestException("Echec de l'enregistrement : Quartier inexistant"); } Optional optionalUser = userRepository.findById(enquetePayLoadWeb.getEnqueteurId()); - if (!optionalUser.isPresent()) { + if (optionalUser.isEmpty()) { throw new BadRequestException("Echec de l'enregistrement : Enquêteur inexistant"); } + if(enquetePayLoadWeb.getPersonneId()==null) { + throw new BadRequestException("Echec de l'enregistrement : Veuillez préciser le Propriétaire"); + } + Optional optionalPersonne = personneRepository.findById(enquetePayLoadWeb.getPersonneId()); - if (!optionalPersonne.isPresent()) { + if (optionalPersonne.isEmpty()) { throw new BadRequestException("Echec de l'enregistrement : Propriétaire inexistant"); } + if(enquetePayLoadWeb.getParcelleId()!=null) { Optional optionalParcelle = parcelleRepository.findById(enquetePayLoadWeb.getParcelleId()); - if (!optionalParcelle.isPresent()) { + if (optionalParcelle.isEmpty()) { throw new BadRequestException("Echec de l'enregistrement : Parcelle inexistante"); } } + if(enquetePayLoadWeb.getZoneRfuId()==null){ + throw new BadRequestException("Echec de l'enregistrement : Veuillez préciser la zone RFU"); + } Optional optionalZoneRfu = zoneRfuRepository.findById(enquetePayLoadWeb.getZoneRfuId()); - if (!optionalZoneRfu.isPresent()) { + if (optionalZoneRfu.isEmpty()) { throw new BadRequestException("Echec de l'enregistrement : zone inexistante"); } diff --git a/src/main/java/io/gmss/fiscad/service/EntityFromPayLoadService.java b/src/main/java/io/gmss/fiscad/service/EntityFromPayLoadService.java index a3bde0b..549c63f 100644 --- a/src/main/java/io/gmss/fiscad/service/EntityFromPayLoadService.java +++ b/src/main/java/io/gmss/fiscad/service/EntityFromPayLoadService.java @@ -817,11 +817,10 @@ public class EntityFromPayLoadService { enquete.setParcelle(parcelle); } - if (enquetePayLoadWeb.getPersonneId() != null) { - Personne personne = new Personne(); - personne.setId(enquetePayLoadWeb.getPersonneId()); - enquete.setPersonne(personne); - } + Personne personne = new Personne(); + personne.setId(enquetePayLoadWeb.getPersonneId()); + enquete.setPersonne(personne); + if (enquetePayLoadWeb.getEnqueteurId() != null) { User user = new User();