Fix "Utilisation des type unsigned dans la couche API + AppSvc"

pull/2/head
Clement FERRERE 3 years ago
parent 01c4ea7120
commit f495bd019e
  1. 10
      Collaborateur_Epa_Back/espacecollab.backend.api/Controllers/CollaborateursController.cs
  2. 4
      Collaborateur_Epa_Back/espacecollab.backend.appservices.dtos/CollaborateurApiDto.cs
  3. 2
      Collaborateur_Epa_Back/espacecollab.backend.appservices.dtos/Interfaces/IGenericIdSqlDto.cs
  4. 4
      Collaborateur_Epa_Back/espacecollab.backend.appservices.dtos/Mappers/CollaborateurApiDtoMapper.cs
  5. 2
      Collaborateur_Epa_Back/espacecollab.backend.appservices.interfaces/IGenericsServices.cs
  6. 8
      Collaborateur_Epa_Back/espacecollab.backend.appservices/CollaborateursServices.cs
  7. 10
      Collaborateur_Epa_Back/espacecollab.backend.appservices/GenericsServices.cs

@ -22,7 +22,7 @@ namespace espacecollab.backend.api.Controllers
}
[HttpGet("{collaborateurId:int:min(1)}")]
public ActionResult<CollaborateurApiDto> GetCollaborateurById(int collaborateurId)
public ActionResult<CollaborateurApiDto> GetCollaborateurById(uint collaborateurId)
{
CollaborateurApiDto? collaborateur = CollaborateursServices.GetById(collaborateurId);
if (collaborateur == null)
@ -42,7 +42,7 @@ namespace espacecollab.backend.api.Controllers
}
[HttpDelete("{collaborateurId:int:min(1)}")]
public ActionResult DeleteCollaborateur(int collaborateurId)
public ActionResult DeleteCollaborateur(uint collaborateurId)
{
bool isCollaborateurDeleted = CollaborateursServices.Delete(collaborateurId);
if (!isCollaborateurDeleted)
@ -52,7 +52,7 @@ namespace espacecollab.backend.api.Controllers
}
[HttpPut("update/{collaborateurId:int:min(1)}")]
public ActionResult<CollaborateurApiDto> UpdateCollaborateur(int collaborateurId, CollaborateurApiDto collaborateurApi)
public ActionResult<CollaborateurApiDto> UpdateCollaborateur(uint collaborateurId, CollaborateurApiDto collaborateurApi)
{
if (collaborateurApi.Id != collaborateurId)
return Unauthorized();
@ -65,7 +65,7 @@ namespace espacecollab.backend.api.Controllers
}
[HttpGet("businessunit/{businessUnitId:int:min(1)}")]
public ActionResult<IEnumerable<CollaborateurApiDto>> GetCollaborateursByBusinessUnit(int businessUnitId)
public ActionResult<IEnumerable<CollaborateurApiDto>> GetCollaborateursByBusinessUnit(uint businessUnitId)
{
IEnumerable<CollaborateurApiDto> collaborateurs = CollaborateursServices.GetCollaborateursByBusinessUnit(businessUnitId);
if (collaborateurs == null)
@ -75,7 +75,7 @@ namespace espacecollab.backend.api.Controllers
}
[HttpGet("referrer/{referrerId:int:min(1)}")]
public ActionResult<IEnumerable<CollaborateurApiDto>> GetCollaborateursByReferrer(int referrerId)
public ActionResult<IEnumerable<CollaborateurApiDto>> GetCollaborateursByReferrer(uint referrerId)
{
IEnumerable<CollaborateurApiDto> collaborateurs = CollaborateursServices.GetCollaborateursByReferrer(referrerId);
if (collaborateurs == null)

@ -4,7 +4,7 @@ namespace espacecollab.backend.appservices.dtos
{
public class CollaborateurApiDto : IGenericIdApiDto
{
public int Id { get; set; }
public uint Id { get; set; }
public string Name { get; set; }
public string FirstName { get; set; }
public DateTime BirthDate { get; set; }
@ -23,7 +23,7 @@ namespace espacecollab.backend.appservices.dtos
{
}
public CollaborateurApiDto(int id, string name, string firstName, DateTime birthDate, EnumGenreApi gender, EnumStatutApi status, int childrenNumber, string address, string telephone, string personalMail, string apsideMail, DateTime resignationDate, int referrerId, int businessUnitId)
public CollaborateurApiDto(uint id, string name, string firstName, DateTime birthDate, EnumGenreApi gender, EnumStatutApi status, int childrenNumber, string address, string telephone, string personalMail, string apsideMail, DateTime resignationDate, int referrerId, int businessUnitId)
{
Id = id;
Name = name;

@ -2,6 +2,6 @@
{
public interface IGenericIdApiDto
{
public int Id { get; set; }
public uint Id { get; set; }
}
}

@ -6,7 +6,7 @@ namespace espacecollab.backend.appservices.dtos.Mappers
{
public static CollaborateurApiDto ToApi(this CollaborateurSqlDto collaborateurSql)
{
return new CollaborateurApiDto(collaborateurSql.Id, collaborateurSql.Name, collaborateurSql.FirstName,
return new CollaborateurApiDto((uint)collaborateurSql.Id, collaborateurSql.Name, collaborateurSql.FirstName,
collaborateurSql.BirthDate, collaborateurSql.Gender.ToEnumGenreApi(), collaborateurSql.Status.ToEnumStatutApi(), collaborateurSql.ChildrenNumber,
collaborateurSql.Address, collaborateurSql.Telephone, collaborateurSql.PersonalMail, collaborateurSql.ApsideMail,
collaborateurSql.ResignationDate, collaborateurSql.ReferrerId, collaborateurSql.BusinessUnitId);
@ -14,7 +14,7 @@ namespace espacecollab.backend.appservices.dtos.Mappers
public static CollaborateurSqlDto ToSql(this CollaborateurApiDto collaborateurApi)
{
return new CollaborateurSqlDto(collaborateurApi.Id, collaborateurApi.Name, collaborateurApi.FirstName,
return new CollaborateurSqlDto((int)collaborateurApi.Id, collaborateurApi.Name, collaborateurApi.FirstName,
collaborateurApi.BirthDate, collaborateurApi.Gender.ToEnumGenreSql(), collaborateurApi.Status.ToEnumStatutSql(), collaborateurApi.ChildrenNumber,
collaborateurApi.Address, collaborateurApi.Telephone, collaborateurApi.PersonalMail, collaborateurApi.ApsideMail,
collaborateurApi.ResignationDate, collaborateurApi.ReferrerId, collaborateurApi.BusinessUnitId);

@ -8,7 +8,7 @@ namespace espacecollab.backend.appservices.interfaces
IEnumerable<T> GetAll();
T? GetById(int id);
T? GetById(uint id);
T? Update(T apiDto);
}

@ -15,14 +15,14 @@ namespace espacecollab.backend.appservices
CollaborateurRepository = collaborateurRepository;
}
public IEnumerable<CollaborateurApiDto> GetCollaborateursByBusinessUnit(int businessUnitId)
public IEnumerable<CollaborateurApiDto> GetCollaborateursByBusinessUnit(uint businessUnitId)
{
return CollaborateurRepository.GetCollaborateursByBusinessUnit(businessUnitId).Select(collaborateurSql => collaborateurSql.ToApi());
return CollaborateurRepository.GetCollaborateursByBusinessUnit((int)businessUnitId).Select(collaborateurSql => collaborateurSql.ToApi());
}
public IEnumerable<CollaborateurApiDto> GetCollaborateursByReferrer(int referrerId)
public IEnumerable<CollaborateurApiDto> GetCollaborateursByReferrer(uint referrerId)
{
return CollaborateurRepository.GetCollaborateursByReferrer(referrerId).Select(collaborateurSql => collaborateurSql.ToApi());
return CollaborateurRepository.GetCollaborateursByReferrer((int)referrerId).Select(collaborateurSql => collaborateurSql.ToApi());
}
public CollaborateurApiDto? GetCollaborateurByApsideMail(string apsideMail)

@ -10,7 +10,7 @@ namespace espacecollab.backend.appservices
{
private Func<T, TO> MapperToApiDto { get; }
private Func<TO, T> MapperToSqlDto { get; }
private IGenericRepository<T> GenericRepository { get; }
protected GenericsServices(IGenericRepository<T> genericRepository, Func<T, TO> mapperToApiDto, Func<TO, T> mapperToSqlDto)
@ -25,9 +25,9 @@ namespace espacecollab.backend.appservices
return GenericRepository.GetAll().Select(entity => MapperToApiDto(entity)).ToList();
}
public TO? GetById(int id)
public TO? GetById(uint id)
{
T? entity = GenericRepository.GetById(id);
T? entity = GenericRepository.GetById((int)id);
if (entity == null)
return null;
@ -60,9 +60,9 @@ namespace espacecollab.backend.appservices
return MapperToApiDto(sqlDtoValidation);
}
public bool Delete(int apiDtoId)
public bool Delete(uint apiDtoId)
{
return GenericRepository.Delete(apiDtoId);
return GenericRepository.Delete((int)apiDtoId);
}
}
}

Loading…
Cancel
Save