From ee5d158849fc80116bab19eea481c64068ac50a3 Mon Sep 17 00:00:00 2001 From: Christian AKPONA Date: Fri, 10 Jan 2025 23:11:12 +0100 Subject: [PATCH] Adding controllers --- .../rfu/metier/BatimentController.java | 98 +++++++++++++++++ .../CaracteristiqueBatimentController.java | 100 ++++++++++++++++++ .../CaracteristiqueParcelleController.java | 98 +++++++++++++++++ ...aracteristiqueUniteLogementController.java | 98 +++++++++++++++++ .../rfu/metier/EnqueteBatimentController.java | 99 +++++++++++++++++ .../EnqueteUniteLogementController.java | 98 +++++++++++++++++ .../rfu/metier/UniteLogementController.java | 98 +++++++++++++++++ 7 files changed, 689 insertions(+) create mode 100644 src/main/java/io/gmss/infocad/controllers/rfu/metier/BatimentController.java create mode 100644 src/main/java/io/gmss/infocad/controllers/rfu/metier/CaracteristiqueBatimentController.java create mode 100644 src/main/java/io/gmss/infocad/controllers/rfu/metier/CaracteristiqueParcelleController.java create mode 100644 src/main/java/io/gmss/infocad/controllers/rfu/metier/CaracteristiqueUniteLogementController.java create mode 100644 src/main/java/io/gmss/infocad/controllers/rfu/metier/EnqueteBatimentController.java create mode 100644 src/main/java/io/gmss/infocad/controllers/rfu/metier/EnqueteUniteLogementController.java create mode 100644 src/main/java/io/gmss/infocad/controllers/rfu/metier/UniteLogementController.java diff --git a/src/main/java/io/gmss/infocad/controllers/rfu/metier/BatimentController.java b/src/main/java/io/gmss/infocad/controllers/rfu/metier/BatimentController.java new file mode 100644 index 0000000..1fc6570 --- /dev/null +++ b/src/main/java/io/gmss/infocad/controllers/rfu/metier/BatimentController.java @@ -0,0 +1,98 @@ +package io.gmss.infocad.controllers.rfu.metier; + + +import io.gmss.infocad.entities.rfu.metier.Batiment; +import io.gmss.infocad.interfaces.rfu.metier.BatimentService; +import io.gmss.infocad.paylaods.ApiResponse; +import org.springframework.data.domain.PageRequest; +import org.springframework.data.domain.Pageable; +import org.springframework.http.HttpStatus; +import org.springframework.http.MediaType; +import org.springframework.http.ResponseEntity; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.*; + +import javax.validation.Valid; + +@RestController +@RequestMapping(value = "api/batiment", produces = MediaType.APPLICATION_JSON_VALUE) +public class BatimentController { + + private final BatimentService batimentService; + + public BatimentController(BatimentService batimentService) { + this.batimentService = batimentService; + } + + @PostMapping("/create") + public ResponseEntity createBatiment(@RequestBody @Valid @Validated Batiment batiment) { + try{ + batiment = batimentService.createBatiment(batiment); + return new ResponseEntity<>( + new ApiResponse<>(true, batiment, "Batiment créé avec succès."), + HttpStatus.OK + ); + }catch (Exception e){ + return new ResponseEntity<>( + new ApiResponse<>(false, e.getMessage()), + HttpStatus.OK + ); + } + } + + @PutMapping("/update/{id}") + public ResponseEntity updateBatiment(@PathVariable Long id, @RequestBody Batiment batiment) { + try{ + return new ResponseEntity<>( + new ApiResponse<>(true, batimentService.updateBatiment(id, batiment), "Batiment mise à jour avec succès."), + HttpStatus.OK + ); + }catch (Exception e){ + return new ResponseEntity<>( + new ApiResponse<>(false, e.getMessage()), + HttpStatus.OK + ); + } + } + + @DeleteMapping("/delete/{id}") + public ResponseEntity deleteBatiment(@PathVariable Long id) { + try{ + batimentService.deleteBatiment(id); + return new ResponseEntity<>( + new ApiResponse<>(true,"Batiment supprimée avec succès."), + HttpStatus.OK + ); + }catch (Exception e){ + return new ResponseEntity<>( + new ApiResponse<>(false, e.getMessage()), + HttpStatus.OK + ); + } + } + + @GetMapping("/all") + public ResponseEntity getAllBatimentList() { + return new ResponseEntity<>( + new ApiResponse<>(true, batimentService.getBatimentList(), "Liste des caractéristiques chargée avec succès."), + HttpStatus.OK + ); + } + + @GetMapping("/all-paged") + public ResponseEntity getAllBatimentPaged(@RequestParam int pageNo, @RequestParam int pageSize) { + Pageable pageable = PageRequest.of(pageNo, pageSize); + return new ResponseEntity<>( + new ApiResponse<>(true, batimentService.getBatimentList(pageable), "Liste des caractéristiques chargée avec succès."), + HttpStatus.OK + ); + } + + @GetMapping("/id/{id}") + public ResponseEntity getBatimentById(@PathVariable Long id) { + return new ResponseEntity<>( + new ApiResponse<>(true, batimentService.getBatimentById(id), "Batiment trouvée avec succès."), + HttpStatus.OK + ); + } +} diff --git a/src/main/java/io/gmss/infocad/controllers/rfu/metier/CaracteristiqueBatimentController.java b/src/main/java/io/gmss/infocad/controllers/rfu/metier/CaracteristiqueBatimentController.java new file mode 100644 index 0000000..0152a93 --- /dev/null +++ b/src/main/java/io/gmss/infocad/controllers/rfu/metier/CaracteristiqueBatimentController.java @@ -0,0 +1,100 @@ +package io.gmss.infocad.controllers.rfu.metier; + + +import io.gmss.infocad.entities.rfu.metier.CaracteristiqueBatiment; +import io.gmss.infocad.entities.rfu.metier.CaracteristiqueBatiment; +import io.gmss.infocad.interfaces.rfu.metier.CaracteristiqueBatimentService; +import io.gmss.infocad.interfaces.rfu.metier.CaracteristiqueBatimentService; +import io.gmss.infocad.paylaods.ApiResponse; +import org.springframework.data.domain.PageRequest; +import org.springframework.data.domain.Pageable; +import org.springframework.http.HttpStatus; +import org.springframework.http.MediaType; +import org.springframework.http.ResponseEntity; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.*; + +import javax.validation.Valid; + +@RestController +@RequestMapping(value = "api/caracteristique-caracteristiqueBatiment", produces = MediaType.APPLICATION_JSON_VALUE) +public class CaracteristiqueBatimentController { + + private final CaracteristiqueBatimentService caracteristiqueBatimentService; + + public CaracteristiqueBatimentController(CaracteristiqueBatimentService caracteristiqueBatimentService) { + this.caracteristiqueBatimentService = caracteristiqueBatimentService; + } + + @PostMapping("/create") + public ResponseEntity createCaracteristiqueBatiment(@RequestBody @Valid @Validated CaracteristiqueBatiment caracteristiqueBatiment) { + try{ + caracteristiqueBatiment = caracteristiqueBatimentService.createCaracteristiqueBatiment(caracteristiqueBatiment); + return new ResponseEntity<>( + new ApiResponse<>(true, caracteristiqueBatiment, "Caracteristique du batiment créé avec succès."), + HttpStatus.OK + ); + }catch (Exception e){ + return new ResponseEntity<>( + new ApiResponse<>(false, e.getMessage()), + HttpStatus.OK + ); + } + } + + @PutMapping("/update/{id}") + public ResponseEntity updateCaracteristiqueBatiment(@PathVariable Long id, @RequestBody CaracteristiqueBatiment caracteristiqueBatiment) { + try{ + return new ResponseEntity<>( + new ApiResponse<>(true, caracteristiqueBatimentService.updateCaracteristiqueBatiment(id, caracteristiqueBatiment), "Caracteristique du batiment mise à jour avec succès."), + HttpStatus.OK + ); + }catch (Exception e){ + return new ResponseEntity<>( + new ApiResponse<>(false, e.getMessage()), + HttpStatus.OK + ); + } + } + + @DeleteMapping("/delete/{id}") + public ResponseEntity deleteCaracteristiqueBatiment(@PathVariable Long id) { + try{ + caracteristiqueBatimentService.deleteCaracteristiqueBatiment(id); + return new ResponseEntity<>( + new ApiResponse<>(true,"CaracteristiqueBatiment supprimée avec succès."), + HttpStatus.OK + ); + }catch (Exception e){ + return new ResponseEntity<>( + new ApiResponse<>(false, e.getMessage()), + HttpStatus.OK + ); + } + } + + @GetMapping("/all") + public ResponseEntity getAllCaracteristiqueBatimentList() { + return new ResponseEntity<>( + new ApiResponse<>(true, caracteristiqueBatimentService.getCaracteristiqueBatimentList(), "Liste des Caracteristiques du batiment chargée avec succès."), + HttpStatus.OK + ); + } + + @GetMapping("/all-paged") + public ResponseEntity getAllCaracteristiqueBatimentPaged(@RequestParam int pageNo, @RequestParam int pageSize) { + Pageable pageable = PageRequest.of(pageNo, pageSize); + return new ResponseEntity<>( + new ApiResponse<>(true, caracteristiqueBatimentService.getCaracteristiqueBatimentList(pageable), "Liste des Caracteristiques du batiment chargée avec succès."), + HttpStatus.OK + ); + } + + @GetMapping("/id/{id}") + public ResponseEntity getCaracteristiqueBatimentById(@PathVariable Long id) { + return new ResponseEntity<>( + new ApiResponse<>(true, caracteristiqueBatimentService.getCaracteristiqueBatimentById(id), "Caracteristique du batiment trouvée avec succès."), + HttpStatus.OK + ); + } +} diff --git a/src/main/java/io/gmss/infocad/controllers/rfu/metier/CaracteristiqueParcelleController.java b/src/main/java/io/gmss/infocad/controllers/rfu/metier/CaracteristiqueParcelleController.java new file mode 100644 index 0000000..17bd965 --- /dev/null +++ b/src/main/java/io/gmss/infocad/controllers/rfu/metier/CaracteristiqueParcelleController.java @@ -0,0 +1,98 @@ +package io.gmss.infocad.controllers.rfu.metier; + + +import io.gmss.infocad.entities.rfu.metier.CaracteristiqueParcelle; +import io.gmss.infocad.interfaces.rfu.metier.CaracteristiqueParcelleService; +import io.gmss.infocad.paylaods.ApiResponse; +import org.springframework.data.domain.PageRequest; +import org.springframework.data.domain.Pageable; +import org.springframework.http.HttpStatus; +import org.springframework.http.MediaType; +import org.springframework.http.ResponseEntity; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.*; + +import javax.validation.Valid; + +@RestController +@RequestMapping(value = "api/caracteristique-parcelle", produces = MediaType.APPLICATION_JSON_VALUE) +public class CaracteristiqueParcelleController { + + private final CaracteristiqueParcelleService caracteristiqueParcelleService; + + public CaracteristiqueParcelleController(CaracteristiqueParcelleService caracteristiqueParcelleService) { + this.caracteristiqueParcelleService = caracteristiqueParcelleService; + } + + @PostMapping("/create") + public ResponseEntity createCaracteristiqueParcelle(@RequestBody @Valid @Validated CaracteristiqueParcelle caracteristiqueParcelle) { + try{ + caracteristiqueParcelle = caracteristiqueParcelleService.createCaracteristiqueParcelle(caracteristiqueParcelle); + return new ResponseEntity<>( + new ApiResponse<>(true, caracteristiqueParcelle, "Caracteristique parcelle créé avec succès."), + HttpStatus.OK + ); + }catch (Exception e){ + return new ResponseEntity<>( + new ApiResponse<>(false, e.getMessage()), + HttpStatus.OK + ); + } + } + + @PutMapping("/update/{id}") + public ResponseEntity updateCaracteristiqueParcelle(@PathVariable Long id, @RequestBody CaracteristiqueParcelle caracteristiqueParcelle) { + try{ + return new ResponseEntity<>( + new ApiResponse<>(true, caracteristiqueParcelleService.updateCaracteristiqueParcelle(id, caracteristiqueParcelle), "Caracteristique parcelle mise à jour avec succès."), + HttpStatus.OK + ); + }catch (Exception e){ + return new ResponseEntity<>( + new ApiResponse<>(false, e.getMessage()), + HttpStatus.OK + ); + } + } + + @DeleteMapping("/delete/{id}") + public ResponseEntity deleteCaracteristiqueParcelle(@PathVariable Long id) { + try{ + caracteristiqueParcelleService.deleteCaracteristiqueParcelle(id); + return new ResponseEntity<>( + new ApiResponse<>(true,"Caracteristique parcelle supprimée avec succès."), + HttpStatus.OK + ); + }catch (Exception e){ + return new ResponseEntity<>( + new ApiResponse<>(false, e.getMessage()), + HttpStatus.OK + ); + } + } + + @GetMapping("/all") + public ResponseEntity getAllCaracteristiqueParcelleList() { + return new ResponseEntity<>( + new ApiResponse<>(true, caracteristiqueParcelleService.getCaracteristiqueParcelleList(), "Liste des Caracteristiques parcelles chargée avec succès."), + HttpStatus.OK + ); + } + + @GetMapping("/all-paged") + public ResponseEntity getAllCaracteristiqueParcellePaged(@RequestParam int pageNo, @RequestParam int pageSize) { + Pageable pageable = PageRequest.of(pageNo, pageSize); + return new ResponseEntity<>( + new ApiResponse<>(true, caracteristiqueParcelleService.getCaracteristiqueParcelleList(pageable), "Liste des Caracteristiques parcelles chargée avec succès."), + HttpStatus.OK + ); + } + + @GetMapping("/id/{id}") + public ResponseEntity getCaracteristiqueParcelleById(@PathVariable Long id) { + return new ResponseEntity<>( + new ApiResponse<>(true, caracteristiqueParcelleService.getCaracteristiqueParcelleById(id), "Caracteristiques parcelles trouvée avec succès."), + HttpStatus.OK + ); + } +} diff --git a/src/main/java/io/gmss/infocad/controllers/rfu/metier/CaracteristiqueUniteLogementController.java b/src/main/java/io/gmss/infocad/controllers/rfu/metier/CaracteristiqueUniteLogementController.java new file mode 100644 index 0000000..2a9822e --- /dev/null +++ b/src/main/java/io/gmss/infocad/controllers/rfu/metier/CaracteristiqueUniteLogementController.java @@ -0,0 +1,98 @@ +package io.gmss.infocad.controllers.rfu.metier; + + +import io.gmss.infocad.entities.rfu.metier.CaracteristiqueUniteLogement; +import io.gmss.infocad.interfaces.rfu.metier.CaracteristiqueUniteLogementService; +import io.gmss.infocad.paylaods.ApiResponse; +import org.springframework.data.domain.PageRequest; +import org.springframework.data.domain.Pageable; +import org.springframework.http.HttpStatus; +import org.springframework.http.MediaType; +import org.springframework.http.ResponseEntity; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.*; + +import javax.validation.Valid; + +@RestController +@RequestMapping(value = "api/caracteristique-unite-logement", produces = MediaType.APPLICATION_JSON_VALUE) +public class CaracteristiqueUniteLogementController { + + private final CaracteristiqueUniteLogementService caracteristiqueUniteLogementService; + + public CaracteristiqueUniteLogementController(CaracteristiqueUniteLogementService caracteristiqueUniteLogementService) { + this.caracteristiqueUniteLogementService = caracteristiqueUniteLogementService; + } + + @PostMapping("/create") + public ResponseEntity createCaracteristiqueUniteLogement(@RequestBody @Valid @Validated CaracteristiqueUniteLogement caracteristiqueUniteLogement) { + try{ + caracteristiqueUniteLogement = caracteristiqueUniteLogementService.createCaracteristiqueUniteLogement(caracteristiqueUniteLogement); + return new ResponseEntity<>( + new ApiResponse<>(true, caracteristiqueUniteLogement, "Caracteristique Unite Logement créé avec succès."), + HttpStatus.OK + ); + }catch (Exception e){ + return new ResponseEntity<>( + new ApiResponse<>(false, e.getMessage()), + HttpStatus.OK + ); + } + } + + @PutMapping("/update/{id}") + public ResponseEntity updateCaracteristiqueUniteLogement(@PathVariable Long id, @RequestBody CaracteristiqueUniteLogement caracteristiqueUniteLogement) { + try{ + return new ResponseEntity<>( + new ApiResponse<>(true, caracteristiqueUniteLogementService.updateCaracteristiqueUniteLogement(id, caracteristiqueUniteLogement), "Caracteristique Unite Logement mise à jour avec succès."), + HttpStatus.OK + ); + }catch (Exception e){ + return new ResponseEntity<>( + new ApiResponse<>(false, e.getMessage()), + HttpStatus.OK + ); + } + } + + @DeleteMapping("/delete/{id}") + public ResponseEntity deleteCaracteristiqueUniteLogement(@PathVariable Long id) { + try{ + caracteristiqueUniteLogementService.deleteCaracteristiqueUniteLogement(id); + return new ResponseEntity<>( + new ApiResponse<>(true,"CaracteristiqueUniteLogement supprimée avec succès."), + HttpStatus.OK + ); + }catch (Exception e){ + return new ResponseEntity<>( + new ApiResponse<>(false, e.getMessage()), + HttpStatus.OK + ); + } + } + + @GetMapping("/all") + public ResponseEntity getAllCaracteristiqueUniteLogementList() { + return new ResponseEntity<>( + new ApiResponse<>(true, caracteristiqueUniteLogementService.getCaracteristiqueUniteLogementList(), "Liste des Caracteristiques Unite Logement chargée avec succès."), + HttpStatus.OK + ); + } + + @GetMapping("/all-paged") + public ResponseEntity getAllCaracteristiqueUniteLogementPaged(@RequestParam int pageNo, @RequestParam int pageSize) { + Pageable pageable = PageRequest.of(pageNo, pageSize); + return new ResponseEntity<>( + new ApiResponse<>(true, caracteristiqueUniteLogementService.getCaracteristiqueUniteLogementList(pageable), "Liste des Caracteristiques Unite Logement chargée avec succès."), + HttpStatus.OK + ); + } + + @GetMapping("/id/{id}") + public ResponseEntity getCaracteristiqueUniteLogementById(@PathVariable Long id) { + return new ResponseEntity<>( + new ApiResponse<>(true, caracteristiqueUniteLogementService.getCaracteristiqueUniteLogementById(id), "Caracteristique Unite Logement trouvée avec succès."), + HttpStatus.OK + ); + } +} diff --git a/src/main/java/io/gmss/infocad/controllers/rfu/metier/EnqueteBatimentController.java b/src/main/java/io/gmss/infocad/controllers/rfu/metier/EnqueteBatimentController.java new file mode 100644 index 0000000..040c72c --- /dev/null +++ b/src/main/java/io/gmss/infocad/controllers/rfu/metier/EnqueteBatimentController.java @@ -0,0 +1,99 @@ +package io.gmss.infocad.controllers.rfu.metier; + + +import io.gmss.infocad.entities.rfu.metier.EnqueteBatiment; +import io.gmss.infocad.interfaces.rfu.metier.EnqueteBatimentService; +import io.gmss.infocad.interfaces.rfu.metier.EnqueteBatimentService; +import io.gmss.infocad.paylaods.ApiResponse; +import org.springframework.data.domain.PageRequest; +import org.springframework.data.domain.Pageable; +import org.springframework.http.HttpStatus; +import org.springframework.http.MediaType; +import org.springframework.http.ResponseEntity; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.*; + +import javax.validation.Valid; + +@RestController +@RequestMapping(value = "api/enquete-batiment", produces = MediaType.APPLICATION_JSON_VALUE) +public class EnqueteBatimentController { + + private final EnqueteBatimentService enqueteBatimentService; + + public EnqueteBatimentController(EnqueteBatimentService enqueteBatimentService) { + this.enqueteBatimentService = enqueteBatimentService; + } + + @PostMapping("/create") + public ResponseEntity createEnqueteBatiment(@RequestBody @Valid @Validated EnqueteBatiment enqueteBatiment) { + try{ + enqueteBatiment = enqueteBatimentService.createEnqueteBatiment(enqueteBatiment); + return new ResponseEntity<>( + new ApiResponse<>(true, enqueteBatiment, "Enquete batiment créé avec succès."), + HttpStatus.OK + ); + }catch (Exception e){ + return new ResponseEntity<>( + new ApiResponse<>(false, e.getMessage()), + HttpStatus.OK + ); + } + } + + @PutMapping("/update/{id}") + public ResponseEntity updateEnqueteBatiment(@PathVariable Long id, @RequestBody EnqueteBatiment enqueteBatiment) { + try{ + return new ResponseEntity<>( + new ApiResponse<>(true, enqueteBatimentService.updateEnqueteBatiment(id, enqueteBatiment), "Enquete batiment mise à jour avec succès."), + HttpStatus.OK + ); + }catch (Exception e){ + return new ResponseEntity<>( + new ApiResponse<>(false, e.getMessage()), + HttpStatus.OK + ); + } + } + + @DeleteMapping("/delete/{id}") + public ResponseEntity deleteEnqueteBatiment(@PathVariable Long id) { + try{ + enqueteBatimentService.deleteEnqueteBatiment(id); + return new ResponseEntity<>( + new ApiResponse<>(true,"EnqueteBatiment supprimée avec succès."), + HttpStatus.OK + ); + }catch (Exception e){ + return new ResponseEntity<>( + new ApiResponse<>(false, e.getMessage()), + HttpStatus.OK + ); + } + } + + @GetMapping("/all") + public ResponseEntity getAllEnqueteBatimentList() { + return new ResponseEntity<>( + new ApiResponse<>(true, enqueteBatimentService.getEnqueteBatimentList(), "Liste des Enquetes batiments chargée avec succès."), + HttpStatus.OK + ); + } + + @GetMapping("/all-paged") + public ResponseEntity getAllEnqueteBatimentPaged(@RequestParam int pageNo, @RequestParam int pageSize) { + Pageable pageable = PageRequest.of(pageNo, pageSize); + return new ResponseEntity<>( + new ApiResponse<>(true, enqueteBatimentService.getEnqueteBatimentList(pageable), "Liste des Enquetes batiments chargée avec succès."), + HttpStatus.OK + ); + } + + @GetMapping("/id/{id}") + public ResponseEntity getEnqueteBatimentById(@PathVariable Long id) { + return new ResponseEntity<>( + new ApiResponse<>(true, enqueteBatimentService.getEnqueteBatimentById(id), "Enquete batiment trouvée avec succès."), + HttpStatus.OK + ); + } +} diff --git a/src/main/java/io/gmss/infocad/controllers/rfu/metier/EnqueteUniteLogementController.java b/src/main/java/io/gmss/infocad/controllers/rfu/metier/EnqueteUniteLogementController.java new file mode 100644 index 0000000..de91284 --- /dev/null +++ b/src/main/java/io/gmss/infocad/controllers/rfu/metier/EnqueteUniteLogementController.java @@ -0,0 +1,98 @@ +package io.gmss.infocad.controllers.rfu.metier; + + +import io.gmss.infocad.entities.rfu.metier.EnqueteUniteLogement; +import io.gmss.infocad.interfaces.rfu.metier.EnqueteUniteLogementService; +import io.gmss.infocad.paylaods.ApiResponse; +import org.springframework.data.domain.PageRequest; +import org.springframework.data.domain.Pageable; +import org.springframework.http.HttpStatus; +import org.springframework.http.MediaType; +import org.springframework.http.ResponseEntity; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.*; + +import javax.validation.Valid; + +@RestController +@RequestMapping(value = "api/enquete-unite-logement", produces = MediaType.APPLICATION_JSON_VALUE) +public class EnqueteUniteLogementController { + + private final EnqueteUniteLogementService enqueteUniteLogementService; + + public EnqueteUniteLogementController(EnqueteUniteLogementService enqueteUniteLogementService) { + this.enqueteUniteLogementService = enqueteUniteLogementService; + } + + @PostMapping("/create") + public ResponseEntity createEnqueteUniteLogement(@RequestBody @Valid @Validated EnqueteUniteLogement enqueteUniteLogement) { + try{ + enqueteUniteLogement = enqueteUniteLogementService.createEnqueteUniteLogement(enqueteUniteLogement); + return new ResponseEntity<>( + new ApiResponse<>(true, enqueteUniteLogement, "Enquete unite logement créé avec succès."), + HttpStatus.OK + ); + }catch (Exception e){ + return new ResponseEntity<>( + new ApiResponse<>(false, e.getMessage()), + HttpStatus.OK + ); + } + } + + @PutMapping("/update/{id}") + public ResponseEntity updateEnqueteUniteLogement(@PathVariable Long id, @RequestBody EnqueteUniteLogement enqueteUniteLogement) { + try{ + return new ResponseEntity<>( + new ApiResponse<>(true, enqueteUniteLogementService.updateEnqueteUniteLogement(id, enqueteUniteLogement), "Enquete unite logement mise à jour avec succès."), + HttpStatus.OK + ); + }catch (Exception e){ + return new ResponseEntity<>( + new ApiResponse<>(false, e.getMessage()), + HttpStatus.OK + ); + } + } + + @DeleteMapping("/delete/{id}") + public ResponseEntity deleteEnqueteUniteLogement(@PathVariable Long id) { + try{ + enqueteUniteLogementService.deleteEnqueteUniteLogement(id); + return new ResponseEntity<>( + new ApiResponse<>(true,"Enquete Unite Logement supprimée avec succès."), + HttpStatus.OK + ); + }catch (Exception e){ + return new ResponseEntity<>( + new ApiResponse<>(false, e.getMessage()), + HttpStatus.OK + ); + } + } + + @GetMapping("/all") + public ResponseEntity getAllEnqueteUniteLogementList() { + return new ResponseEntity<>( + new ApiResponse<>(true, enqueteUniteLogementService.getEnqueteUniteLogementList(), "Liste des Enquetes des unites Logements chargée avec succès."), + HttpStatus.OK + ); + } + + @GetMapping("/all-paged") + public ResponseEntity getAllEnqueteUniteLogementPaged(@RequestParam int pageNo, @RequestParam int pageSize) { + Pageable pageable = PageRequest.of(pageNo, pageSize); + return new ResponseEntity<>( + new ApiResponse<>(true, enqueteUniteLogementService.getEnqueteUniteLogementList(pageable), "Liste des enquetes des unites de logements chargée avec succès."), + HttpStatus.OK + ); + } + + @GetMapping("/id/{id}") + public ResponseEntity getEnqueteUniteLogementById(@PathVariable Long id) { + return new ResponseEntity<>( + new ApiResponse<>(true, enqueteUniteLogementService.getEnqueteUniteLogementById(id), "Enquete unite de logement trouvée avec succès."), + HttpStatus.OK + ); + } +} diff --git a/src/main/java/io/gmss/infocad/controllers/rfu/metier/UniteLogementController.java b/src/main/java/io/gmss/infocad/controllers/rfu/metier/UniteLogementController.java new file mode 100644 index 0000000..3bfe886 --- /dev/null +++ b/src/main/java/io/gmss/infocad/controllers/rfu/metier/UniteLogementController.java @@ -0,0 +1,98 @@ +package io.gmss.infocad.controllers.rfu.metier; + + +import io.gmss.infocad.entities.rfu.metier.UniteLogement; +import io.gmss.infocad.interfaces.rfu.metier.UniteLogementService; +import io.gmss.infocad.paylaods.ApiResponse; +import org.springframework.data.domain.PageRequest; +import org.springframework.data.domain.Pageable; +import org.springframework.http.HttpStatus; +import org.springframework.http.MediaType; +import org.springframework.http.ResponseEntity; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.*; + +import javax.validation.Valid; + +@RestController +@RequestMapping(value = "api/unite-logement", produces = MediaType.APPLICATION_JSON_VALUE) +public class UniteLogementController { + + private final UniteLogementService enqueteUniteLogementService; + + public UniteLogementController(UniteLogementService enqueteUniteLogementService) { + this.enqueteUniteLogementService = enqueteUniteLogementService; + } + + @PostMapping("/create") + public ResponseEntity createUniteLogement(@RequestBody @Valid @Validated UniteLogement enqueteUniteLogement) { + try{ + enqueteUniteLogement = enqueteUniteLogementService.createUniteLogement(enqueteUniteLogement); + return new ResponseEntity<>( + new ApiResponse<>(true, enqueteUniteLogement, "Unite de logement créé avec succès."), + HttpStatus.OK + ); + }catch (Exception e){ + return new ResponseEntity<>( + new ApiResponse<>(false, e.getMessage()), + HttpStatus.OK + ); + } + } + + @PutMapping("/update/{id}") + public ResponseEntity updateUniteLogement(@PathVariable Long id, @RequestBody UniteLogement enqueteUniteLogement) { + try{ + return new ResponseEntity<>( + new ApiResponse<>(true, enqueteUniteLogementService.updateUniteLogement(id, enqueteUniteLogement), "Unite de logement mise à jour avec succès."), + HttpStatus.OK + ); + }catch (Exception e){ + return new ResponseEntity<>( + new ApiResponse<>(false, e.getMessage()), + HttpStatus.OK + ); + } + } + + @DeleteMapping("/delete/{id}") + public ResponseEntity deleteUniteLogement(@PathVariable Long id) { + try{ + enqueteUniteLogementService.deleteUniteLogement(id); + return new ResponseEntity<>( + new ApiResponse<>(true,"Unite Logement supprimée avec succès."), + HttpStatus.OK + ); + }catch (Exception e){ + return new ResponseEntity<>( + new ApiResponse<>(false, e.getMessage()), + HttpStatus.OK + ); + } + } + + @GetMapping("/all") + public ResponseEntity getAllUniteLogementList() { + return new ResponseEntity<>( + new ApiResponse<>(true, enqueteUniteLogementService.getUniteLogementList(), "Liste des Enquetes des unites Logements chargée avec succès."), + HttpStatus.OK + ); + } + + @GetMapping("/all-paged") + public ResponseEntity getAllUniteLogementPaged(@RequestParam int pageNo, @RequestParam int pageSize) { + Pageable pageable = PageRequest.of(pageNo, pageSize); + return new ResponseEntity<>( + new ApiResponse<>(true, enqueteUniteLogementService.getUniteLogementList(pageable), "Liste des enquetes des unites de logements chargée avec succès."), + HttpStatus.OK + ); + } + + @GetMapping("/id/{id}") + public ResponseEntity getUniteLogementById(@PathVariable Long id) { + return new ResponseEntity<>( + new ApiResponse<>(true, enqueteUniteLogementService.getUniteLogementById(id), "Unite de de logement trouvée avec succès."), + HttpStatus.OK + ); + } +}