Delete et update generic + collaborateur services

pull/2/head
Clement FERRERE 3 years ago
parent f91c1101cd
commit 1191ca7371
  1. 32
      Collaborateur_Epa_Back/espacecollab.backend.api/Controllers/CollaborateursController.cs
  2. 43
      Collaborateur_Epa_Back/espacecollab.backend.appservices/GenericsServices.cs

@ -42,23 +42,23 @@ namespace espacecollab.backend.api.Controllers
return Ok(addedCollaborateur);
}
//public CollaborateurApiDto? DeleteCollaborateur(CollaborateurApiDto collaborateurApi)
//{
// CollaborateurSqlDto collaborateurSql = collaborateurApi.ToSql();
// if (collaborateurSql == null)
// return null;
// CollaborateurRepository.Delete(collaborateurSql);
// return collaborateurApi;
//}
[HttpDelete("delete")]
public ActionResult<CollaborateurApiDto> DeleteCollaborateur(CollaborateurApiDto collaborateurApi)
{
CollaborateurApiDto? deletedCollaborateur = CollaborateursServices.Delete(collaborateurApi);
if (deletedCollaborateur == null)
return BadRequest();
return Ok(deletedCollaborateur);
}
//public CollaborateurApiDto? UpdateCollaborateur(CollaborateurApiDto collaborateurApi)
//{
// CollaborateurSqlDto collaborateurSql = collaborateurApi.ToSql();
// if (collaborateurSql == null)
// return null;
// CollaborateurRepository.Update(collaborateurSql);
// return collaborateurApi;
//}
[HttpPut("update")]
public ActionResult<CollaborateurApiDto> UpdateCollaborateur(CollaborateurApiDto collaborateurApi)
{
CollaborateurApiDto? updatedCollaborateur = CollaborateursServices.Update(collaborateurApi);
if (updatedCollaborateur == null) { return BadRequest(); }
return Ok(updatedCollaborateur);
}
//public IEnumerable<CollaborateurApiDto> GetCollaborateursByBusinessUnit(int businessUnitId)
//{

@ -18,15 +18,6 @@ namespace espacecollab.backend.appservices
MapperToSqlDto = mapperToSqlDto;
}
//public To? Add(To apiDto)
//{
// T? entity = GenericRepository.Add(apiDto.ToEntity());
// if (entity == null)
// return null;
// return new To().FromEntity(entity);
//}
public IEnumerable<To> GetAll()
{
return GenericRepository.GetAll().Select(entity => MapperToApiDto(entity)).ToList();
@ -41,22 +32,34 @@ namespace espacecollab.backend.appservices
return MapperToApiDto(entity);
}
public To? Add(To entity)
public To? Add(To apiDto)
{
T entitySql = MapperToSqlDto(entity);
if (entitySql == null) { return null; }
T? entitySqlValidation = GenericRepository.Add(entitySql);
T sqlDto = MapperToSqlDto(apiDto);
if (sqlDto == null) { return null; }
T? entitySqlValidation = GenericRepository.Add(sqlDto);
if (entitySqlValidation == null) { return null; }
return MapperToApiDto(entitySqlValidation);
}
//public To? Update(To apiDto)
//{
// T? entity = GenericRepository.Update<T>(apiDto.ToEntity());
// if (entity == null)
// return null;
public To? Update(To apiDto)
{
T? sqlDto = MapperToSqlDto(apiDto);
if (sqlDto == null)
return null;
T? sqlDtoValidation = GenericRepository.Update(sqlDto);
if (sqlDtoValidation == null) { return null; }
return MapperToApiDto(sqlDtoValidation);
}
public To? Delete(To apiDto)
{
T? sqlDto = MapperToSqlDto(apiDto);
if (sqlDto == null)
return null;
T? sqlDtoValidation = GenericRepository.Delete(sqlDto);
if (sqlDtoValidation == null) { return null; }
return MapperToApiDto(sqlDtoValidation);
}
// return new To().FromEntity(entity);
//}
}
}

Loading…
Cancel
Save