From 1191ca7371775d6ab7a0b16ec515faa086e2638f Mon Sep 17 00:00:00 2001 From: Clement FERRERE Date: Thu, 2 Dec 2021 11:40:07 +0100 Subject: [PATCH] Delete et update generic + collaborateur services --- .../Controllers/CollaborateursController.cs | 32 +++++++------- .../GenericsServices.cs | 43 ++++++++++--------- 2 files changed, 39 insertions(+), 36 deletions(-) diff --git a/Collaborateur_Epa_Back/espacecollab.backend.api/Controllers/CollaborateursController.cs b/Collaborateur_Epa_Back/espacecollab.backend.api/Controllers/CollaborateursController.cs index 1c8ca0c..76bd73b 100644 --- a/Collaborateur_Epa_Back/espacecollab.backend.api/Controllers/CollaborateursController.cs +++ b/Collaborateur_Epa_Back/espacecollab.backend.api/Controllers/CollaborateursController.cs @@ -42,23 +42,23 @@ namespace espacecollab.backend.api.Controllers return Ok(addedCollaborateur); } - //public CollaborateurApiDto? DeleteCollaborateur(CollaborateurApiDto collaborateurApi) - //{ - // CollaborateurSqlDto collaborateurSql = collaborateurApi.ToSql(); - // if (collaborateurSql == null) - // return null; - // CollaborateurRepository.Delete(collaborateurSql); - // return collaborateurApi; - //} + [HttpDelete("delete")] + public ActionResult DeleteCollaborateur(CollaborateurApiDto collaborateurApi) + { + CollaborateurApiDto? deletedCollaborateur = CollaborateursServices.Delete(collaborateurApi); + if (deletedCollaborateur == null) + return BadRequest(); + return Ok(deletedCollaborateur); + } - //public CollaborateurApiDto? UpdateCollaborateur(CollaborateurApiDto collaborateurApi) - //{ - // CollaborateurSqlDto collaborateurSql = collaborateurApi.ToSql(); - // if (collaborateurSql == null) - // return null; - // CollaborateurRepository.Update(collaborateurSql); - // return collaborateurApi; - //} + [HttpPut("update")] + public ActionResult UpdateCollaborateur(CollaborateurApiDto collaborateurApi) + { + CollaborateurApiDto? updatedCollaborateur = CollaborateursServices.Update(collaborateurApi); + if (updatedCollaborateur == null) { return BadRequest(); } + return Ok(updatedCollaborateur); + + } //public IEnumerable GetCollaborateursByBusinessUnit(int businessUnitId) //{ diff --git a/Collaborateur_Epa_Back/espacecollab.backend.appservices/GenericsServices.cs b/Collaborateur_Epa_Back/espacecollab.backend.appservices/GenericsServices.cs index 49e7bfb..f615f15 100644 --- a/Collaborateur_Epa_Back/espacecollab.backend.appservices/GenericsServices.cs +++ b/Collaborateur_Epa_Back/espacecollab.backend.appservices/GenericsServices.cs @@ -18,15 +18,6 @@ namespace espacecollab.backend.appservices MapperToSqlDto = mapperToSqlDto; } - //public To? Add(To apiDto) - //{ - // T? entity = GenericRepository.Add(apiDto.ToEntity()); - // if (entity == null) - // return null; - - // return new To().FromEntity(entity); - //} - public IEnumerable GetAll() { return GenericRepository.GetAll().Select(entity => MapperToApiDto(entity)).ToList(); @@ -41,22 +32,34 @@ namespace espacecollab.backend.appservices return MapperToApiDto(entity); } - public To? Add(To entity) + public To? Add(To apiDto) { - T entitySql = MapperToSqlDto(entity); - if (entitySql == null) { return null; } - T? entitySqlValidation = GenericRepository.Add(entitySql); + T sqlDto = MapperToSqlDto(apiDto); + if (sqlDto == null) { return null; } + T? entitySqlValidation = GenericRepository.Add(sqlDto); if (entitySqlValidation == null) { return null; } return MapperToApiDto(entitySqlValidation); } - //public To? Update(To apiDto) - //{ - // T? entity = GenericRepository.Update(apiDto.ToEntity()); - // if (entity == null) - // return null; + public To? Update(To apiDto) + { + T? sqlDto = MapperToSqlDto(apiDto); + if (sqlDto == null) + return null; + T? sqlDtoValidation = GenericRepository.Update(sqlDto); + if (sqlDtoValidation == null) { return null; } + return MapperToApiDto(sqlDtoValidation); + } + public To? Delete(To apiDto) + { + T? sqlDto = MapperToSqlDto(apiDto); + if (sqlDto == null) + return null; + T? sqlDtoValidation = GenericRepository.Delete(sqlDto); + if (sqlDtoValidation == null) { return null; } + return MapperToApiDto(sqlDtoValidation); + } + - // return new To().FromEntity(entity); - //} } }