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());