From f91c1101cda1c2541bc250cb7822f34b81144f70 Mon Sep 17 00:00:00 2001 From: Clement FERRERE Date: Thu, 2 Dec 2021 09:56:48 +0100 Subject: [PATCH] =?UTF-8?q?Add=20Generic=20Services=20fonctionnel,=20test?= =?UTF-8?q?=C3=A9=20avec=20collaborateurController?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Controllers/CollaborateursController.cs | 17 +++++++++-------- .../GenericsServices.cs | 9 +++++++++ 2 files changed, 18 insertions(+), 8 deletions(-) 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());