From 7b8fd4fd54e921e6ab5d76c545c553e7695d5c3e Mon Sep 17 00:00:00 2001 From: Clement FERRERE Date: Wed, 6 Jul 2022 14:52:20 +0200 Subject: [PATCH 1/2] =?UTF-8?q?delete=20cascades=20des=20entit=C3=A9s=20li?= =?UTF-8?q?=C3=A9es=20=C3=A0=20un=20collaborateur?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Controllers/BaseController.cs | 2 +- .../Controllers/CollaborateursController.cs | 11 ++++++ .../Mappers/PeriodeEssaiMapper.cs | 4 +- .../CollaborateursService.cs | 39 +++++++++++++++++-- 4 files changed, 50 insertions(+), 6 deletions(-) diff --git a/Collaborateur_Epa_Back/espacecollab.backend.api/Controllers/BaseController.cs b/Collaborateur_Epa_Back/espacecollab.backend.api/Controllers/BaseController.cs index b5bb33c..410b593 100644 --- a/Collaborateur_Epa_Back/espacecollab.backend.api/Controllers/BaseController.cs +++ b/Collaborateur_Epa_Back/espacecollab.backend.api/Controllers/BaseController.cs @@ -42,7 +42,7 @@ namespace espacecollab.backend.api.Controllers } [HttpDelete("{id:int:min(1)}")] - public ActionResult Delete(uint id) + public virtual ActionResult Delete(uint id) { bool isDeleted = Services.Delete(id); if (!isDeleted) diff --git a/Collaborateur_Epa_Back/espacecollab.backend.api/Controllers/CollaborateursController.cs b/Collaborateur_Epa_Back/espacecollab.backend.api/Controllers/CollaborateursController.cs index adf4a21..d8fe51d 100644 --- a/Collaborateur_Epa_Back/espacecollab.backend.api/Controllers/CollaborateursController.cs +++ b/Collaborateur_Epa_Back/espacecollab.backend.api/Controllers/CollaborateursController.cs @@ -61,6 +61,17 @@ public class CollaborateursController : BaseController return Ok(updatedApiDto); } + + [HttpDelete("{id:int:min(1)}")] + public override ActionResult Delete(uint id) + { + bool isDeleted = CollaborateursServices.Delete(id); + if (!isDeleted) + return Problem(); + + return Ok(); + } + [HttpGet("businessunit/{businessUnitId:int:min(1)}")] public ActionResult> GetCollaborateursByBusinessUnit(uint businessUnitId) { diff --git a/Collaborateur_Epa_Back/espacecollab.backend.appservices.dtos/Mappers/PeriodeEssaiMapper.cs b/Collaborateur_Epa_Back/espacecollab.backend.appservices.dtos/Mappers/PeriodeEssaiMapper.cs index 0773314..ae6b74a 100644 --- a/Collaborateur_Epa_Back/espacecollab.backend.appservices.dtos/Mappers/PeriodeEssaiMapper.cs +++ b/Collaborateur_Epa_Back/espacecollab.backend.appservices.dtos/Mappers/PeriodeEssaiMapper.cs @@ -10,13 +10,13 @@ public static class PeriodeEssaiMapper { return new PeriodeEssaiApiDto((uint)periodeEssaiSqlDto.Id, periodeEssaiSqlDto.StartingDate, periodeEssaiSqlDto.PlannedEndingDate, periodeEssaiSqlDto.RealEndingDate, periodeEssaiSqlDto.Comment, - (EnumIssueApi)periodeEssaiSqlDto.Issue, (uint)periodeEssaiSqlDto.CollaborateurId); + (EnumIssueApi?)periodeEssaiSqlDto.Issue, (uint)periodeEssaiSqlDto.CollaborateurId); } public static PeriodeEssaiSqlDto ToSql(this PeriodeEssaiApiDto periodeEssaiApiDto) { return new PeriodeEssaiSqlDto((int)periodeEssaiApiDto.Id, periodeEssaiApiDto.StartingDate, periodeEssaiApiDto.PlannedEndingDate, periodeEssaiApiDto.RealEndingDate, periodeEssaiApiDto.Comment, - (EnumIssueSql)periodeEssaiApiDto.Issue, (int)periodeEssaiApiDto.CollaborateurId); + (EnumIssueSql?)periodeEssaiApiDto.Issue, (int)periodeEssaiApiDto.CollaborateurId); } } \ No newline at end of file diff --git a/Collaborateur_Epa_Back/espacecollab.backend.appservices/CollaborateursService.cs b/Collaborateur_Epa_Back/espacecollab.backend.appservices/CollaborateursService.cs index ef28beb..ce40fa6 100644 --- a/Collaborateur_Epa_Back/espacecollab.backend.appservices/CollaborateursService.cs +++ b/Collaborateur_Epa_Back/espacecollab.backend.appservices/CollaborateursService.cs @@ -8,11 +8,15 @@ namespace espacecollab.backend.appservices; public class CollaborateursService : GenericsServices { private ICollaborateurRepository CollaborateurRepository { get; } + private IPeriodeEssaiRepository PeriodeEssaiRepository { get; } + private IReferencementRepository ReferencementRepository { get; } - public CollaborateursService(ICollaborateurRepository collaborateurRepository) + public CollaborateursService(ICollaborateurRepository collaborateurRepository, IPeriodeEssaiRepository periodeEssaiRepository, IReferencementRepository referencementRepository) : base(collaborateurRepository, CollaborateurMapper.ToApi, CollaborateurMapper.ToSql) { CollaborateurRepository = collaborateurRepository; + PeriodeEssaiRepository = periodeEssaiRepository; + ReferencementRepository = referencementRepository; } public (CollaborateurApiDto?,int) Add(CollaborateurApiDto apiDto) @@ -41,8 +45,6 @@ public class CollaborateursService : GenericsServices GetCollaborateursByBusinessUnit(uint businessUnitId) { return CollaborateurRepository.GetCollaborateursByBusinessUnit((int)businessUnitId).Select(collaborateurSql => collaborateurSql.ToApi()); -- 2.36.3 From 5a0a0d113a3ac7f0e42eb63015e4009bd730b6b4 Mon Sep 17 00:00:00 2001 From: Clement FERRERE Date: Wed, 13 Jul 2022 15:58:51 +0200 Subject: [PATCH 2/2] update suite commentaire merge --- .../espacecollab.backend.appservices/CollaborateursService.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Collaborateur_Epa_Back/espacecollab.backend.appservices/CollaborateursService.cs b/Collaborateur_Epa_Back/espacecollab.backend.appservices/CollaborateursService.cs index ce40fa6..3d3625a 100644 --- a/Collaborateur_Epa_Back/espacecollab.backend.appservices/CollaborateursService.cs +++ b/Collaborateur_Epa_Back/espacecollab.backend.appservices/CollaborateursService.cs @@ -56,8 +56,8 @@ public class CollaborateursService : GenericsServices? referencements = ReferencementRepository.GetAll(); + IEnumerable? periodeEssais = PeriodeEssaiRepository.GetAll(); if (referencements.Any()) { -- 2.36.3