Add Generic Services fonctionnel, testé avec collaborateurController

pull/2/head
Clement FERRERE 3 years ago
parent f1de70eafa
commit f91c1101cd
  1. 17
      Collaborateur_Epa_Back/espacecollab.backend.api/Controllers/CollaborateursController.cs
  2. 9
      Collaborateur_Epa_Back/espacecollab.backend.appservices/GenericsServices.cs

@ -22,6 +22,7 @@ namespace espacecollab.backend.api.Controllers
return Ok(CollaborateursServices.GetAll()); return Ok(CollaborateursServices.GetAll());
} }
// GET: api/collaborateurs/{collaborateurId}
[HttpGet("{collaborateurId}")] [HttpGet("{collaborateurId}")]
public ActionResult<CollaborateurApiDto> GetCollaborateurById(int collaborateurId) public ActionResult<CollaborateurApiDto> GetCollaborateurById(int collaborateurId)
{ {
@ -32,14 +33,14 @@ namespace espacecollab.backend.api.Controllers
return Ok(collaborateur); return Ok(collaborateur);
} }
//public CollaborateurApiDto? AddCollaborateur(CollaborateurApiDto collaborateurApi) [HttpPost("add")]
//{ public ActionResult<CollaborateurApiDto> AddCollaborateur(CollaborateurApiDto collaborateurApi)
// CollaborateurSqlDto collaborateurSql = collaborateurApi.ToSql(); {
// if (collaborateurSql == null) CollaborateurApiDto? addedCollaborateur = CollaborateursServices.Add(collaborateurApi);
// return null; if (addedCollaborateur == null)
// CollaborateurRepository.Add(collaborateurSql); return BadRequest();
// return collaborateurApi; return Ok(addedCollaborateur);
//} }
//public CollaborateurApiDto? DeleteCollaborateur(CollaborateurApiDto collaborateurApi) //public CollaborateurApiDto? DeleteCollaborateur(CollaborateurApiDto collaborateurApi)
//{ //{

@ -41,6 +41,15 @@ namespace espacecollab.backend.appservices
return MapperToApiDto(entity); 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) //public To? Update(To apiDto)
//{ //{
// T? entity = GenericRepository.Update<T>(apiDto.ToEntity()); // T? entity = GenericRepository.Update<T>(apiDto.ToEntity());

Loading…
Cancel
Save