diff --git a/Collaborateur_Epa_Back/espacecollab.backend.api/Controllers/CollaborateursController.cs b/Collaborateur_Epa_Back/espacecollab.backend.api/Controllers/CollaborateursController.cs index b5ccfb9..1c8ca0c 100644 --- a/Collaborateur_Epa_Back/espacecollab.backend.api/Controllers/CollaborateursController.cs +++ b/Collaborateur_Epa_Back/espacecollab.backend.api/Controllers/CollaborateursController.cs @@ -22,6 +22,7 @@ namespace espacecollab.backend.api.Controllers return Ok(CollaborateursServices.GetAll()); } + // GET: api/collaborateurs/{collaborateurId} [HttpGet("{collaborateurId}")] public ActionResult GetCollaborateurById(int collaborateurId) { @@ -32,14 +33,14 @@ namespace espacecollab.backend.api.Controllers return Ok(collaborateur); } - //public CollaborateurApiDto? AddCollaborateur(CollaborateurApiDto collaborateurApi) - //{ - // CollaborateurSqlDto collaborateurSql = collaborateurApi.ToSql(); - // if (collaborateurSql == null) - // return null; - // CollaborateurRepository.Add(collaborateurSql); - // return collaborateurApi; - //} + [HttpPost("add")] + public ActionResult AddCollaborateur(CollaborateurApiDto collaborateurApi) + { + CollaborateurApiDto? addedCollaborateur = CollaborateursServices.Add(collaborateurApi); + if (addedCollaborateur == null) + return BadRequest(); + return Ok(addedCollaborateur); + } //public CollaborateurApiDto? DeleteCollaborateur(CollaborateurApiDto collaborateurApi) //{ diff --git a/Collaborateur_Epa_Back/espacecollab.backend.appservices/GenericsServices.cs b/Collaborateur_Epa_Back/espacecollab.backend.appservices/GenericsServices.cs index 09778e9..49e7bfb 100644 --- a/Collaborateur_Epa_Back/espacecollab.backend.appservices/GenericsServices.cs +++ b/Collaborateur_Epa_Back/espacecollab.backend.appservices/GenericsServices.cs @@ -41,6 +41,15 @@ namespace espacecollab.backend.appservices return MapperToApiDto(entity); } + public To? Add(To entity) + { + T entitySql = MapperToSqlDto(entity); + if (entitySql == null) { return null; } + T? entitySqlValidation = GenericRepository.Add(entitySql); + if (entitySqlValidation == null) { return null; } + return MapperToApiDto(entitySqlValidation); + } + //public To? Update(To apiDto) //{ // T? entity = GenericRepository.Update(apiDto.ToEntity());