Implémentation du service collaborateur

master
Yanaël GRETTE 4 years ago
parent 0506fa42a7
commit d93251c2ea
  1. 5
      ClientCollaborateur/ApiClient.cs
  2. 6
      Controllers/CollaborateursApi.cs
  3. 6
      IServices/ICollaborateurService.cs
  4. 132
      Services/CollaborateurService.cs
  5. 1
      Startup.cs

@ -315,11 +315,6 @@ namespace IO.Swagger.ClientCollaborateur
{ {
return ConvertType(response.Content, type); return ConvertType(response.Content, type);
} }
Console.WriteLine(response.Content);
Console.WriteLine("JFPEIOZJEZPIOFJENPOI");
Console.WriteLine(type.Name);
Console.WriteLine("18616840684");
Console.WriteLine(response.Content);
// at this point, it must be a model (json) // at this point, it must be a model (json)
try try
{ {

@ -53,7 +53,7 @@ namespace IO.Swagger.Controllers
{ {
//TODO: Uncomment the next line to return response 200 or use other options such as return this.NotFound(), return this.BadRequest(..), ... //TODO: Uncomment the next line to return response 200 or use other options such as return this.NotFound(), return this.BadRequest(..), ...
// return StatusCode(200, default(CollaborateurDTO)); // return StatusCode(200, default(CollaborateurDTO));
Console.WriteLine("COUCOU");
CollaborateurDTO collaborateurDTO = collaborateurService.GetCollaborateurById(idCollaborateur); CollaborateurDTO collaborateurDTO = collaborateurService.GetCollaborateurById(idCollaborateur);
if( collaborateurDTO == null) if( collaborateurDTO == null)
{ {
@ -62,9 +62,9 @@ namespace IO.Swagger.Controllers
Code = "404", Code = "404",
Message = "Le collaborateur n'existe pas", Message = "Le collaborateur n'existe pas",
}; };
return StatusCode(404, erreurDTO); return NotFound(erreurDTO);
} }
return StatusCode(200, collaborateurDTO); return Ok(collaborateurDTO);
//TODO: Uncomment the next line to return response 403 or use other options such as return this.NotFound(), return this.BadRequest(..), ... //TODO: Uncomment the next line to return response 403 or use other options such as return this.NotFound(), return this.BadRequest(..), ...
// return StatusCode(403, default(ErreurDTO)); // return StatusCode(403, default(ErreurDTO));

@ -15,11 +15,5 @@ namespace EPAServeur.IServices
ProfilDTO GetProfilByMail(string mail); ProfilDTO GetProfilByMail(string mail);
List<CollaborateurDTO> GetCollaborateurs(); List<CollaborateurDTO> GetCollaborateurs();
List<CollaborateurDTO> GetCollaborateursByReferent(Guid? idRefent); List<CollaborateurDTO> GetCollaborateursByReferent(Guid? idRefent);
//Object to DTO
CollaborateurDTO GetCollaborateurDTO(Collaborateur collaborateur);
BusinessUnitDTO GetBusinessUnitDTO(BU businessUnit);
AgenceDTO GetAgenceDTO(Agence agence);
ReferentDTO GetReferentDTO(Collaborateur referent);
} }
} }

@ -21,8 +21,68 @@ namespace EPAServeur.Services
collaborateurApi = _collaborateurApi; collaborateurApi = _collaborateurApi;
} }
//
public AgenceDTO GetAgenceDTO(Agence agence) public CollaborateurDTO GetCollaborateurById(Guid? id)
{
Collaborateur collaborateur = collaborateurApi.ChercherCollabId(id);
if (collaborateur == null)
return null;
return GetCollaborateurDTO(collaborateur);
}
public CollaborateurDTO GetCollaborateurByMail(string mail)
{
Collaborateur collaborateur = collaborateurApi.ChercherCollabMail(mail);
if (collaborateur == null)
return null;
return GetCollaborateurDTO(collaborateur);
}
public List<CollaborateurDTO> GetCollaborateurs()
{
List<Collaborateur> collaborateurs = collaborateurApi.ChercherCollab();
List<CollaborateurDTO> collaborateursDTO = (from c in collaborateurs
select GetCollaborateurDTO(c)).ToList();
//List<CollaborateurDTO> collaborateursDTO = collaborateurs.Select(c => GetCollaborateurDTO(c)).ToList();
return collaborateursDTO;
}
public List<CollaborateurDTO> GetCollaborateursByReferent(Guid? idReferent)
{
List<Collaborateur> collaborateurs = collaborateurApi.ChercherCollabRef(idReferent);
List<CollaborateurDTO> collaborateursDTO = (from c in collaborateurs
select GetCollaborateurDTO(c)).ToList();
//List<CollaborateurDTO> collaborateursDTO = collaborateurs.Select(c => GetCollaborateurDTO(c)).ToList();
return collaborateursDTO;
}
public ProfilDTO GetProfilByMail(string mail)
{
Collaborateur collaborateur = collaborateurApi.ChercherCollabMail(mail);
if (collaborateur == null)
return null;
return GetProfilDTO(collaborateur);
}
private ProfilDTO GetProfilDTO(Collaborateur collaborateur)
{
ProfilDTO profilDTO = new ProfilDTO()
{
//Id = collaborateur.Id,
DateArrivee = collaborateur.DateArrivee,
MailApside = collaborateur.MailApside,
Nom = collaborateur.Nom,
Prenom = collaborateur.Prenom,
BusinessUnit = GetBusinessUnitDTO(collaborateur.BusinessUnit)
};
return null;
}
//Object to DTO
private AgenceDTO GetAgenceDTO(Agence agence)
{ {
if (agence == null) if (agence == null)
return null; return null;
@ -32,18 +92,15 @@ namespace EPAServeur.Services
Nom = agence.Nom, Nom = agence.Nom,
Bu = new List<BusinessUnitDTO>() Bu = new List<BusinessUnitDTO>()
}; };
foreach(BU bu in agence.Bus) agenceDTO.Bu = agence.Bus.Select(bu => new BusinessUnitDTO()
{
agenceDTO.Bu.Add(new BusinessUnitDTO()
{ {
Id = bu.Id, Id = bu.Id,
Nom = bu.Nom Nom = bu.Nom
}); }).ToList();
}
return agenceDTO; return agenceDTO;
} }
public BusinessUnitDTO GetBusinessUnitDTO(BU businessUnit) private BusinessUnitDTO GetBusinessUnitDTO(BU businessUnit)
{ {
if (businessUnit == null) if (businessUnit == null)
return null; return null;
@ -56,23 +113,7 @@ namespace EPAServeur.Services
return businessUnitDTO; return businessUnitDTO;
} }
public CollaborateurDTO GetCollaborateurById(Guid? id) private CollaborateurDTO GetCollaborateurDTO(Collaborateur collaborateur)
{
Collaborateur collaborateur = collaborateurApi.ChercherCollabId(id);
if (collaborateur == null)
return null;
return GetCollaborateurDTO(collaborateur);
}
public CollaborateurDTO GetCollaborateurByMail(string mail)
{
Collaborateur collaborateur = collaborateurApi.ChercherCollabMail(mail);
if (collaborateur == null)
return null;
return GetCollaborateurDTO(collaborateur);
}
public CollaborateurDTO GetCollaborateurDTO(Collaborateur collaborateur)
{ {
CollaborateurDTO collaborateurDTO = new CollaborateurDTO() CollaborateurDTO collaborateurDTO = new CollaborateurDTO()
{ {
@ -88,46 +129,7 @@ namespace EPAServeur.Services
return collaborateurDTO; return collaborateurDTO;
} }
public List<CollaborateurDTO> GetCollaborateurs() private ReferentDTO GetReferentDTO(Collaborateur referent)
{
List<Collaborateur> collaborateurs = collaborateurApi.ChercherCollab();
List<CollaborateurDTO> collaborateursDTO = (from c in collaborateurs
select GetCollaborateurDTO(c)).ToList();
//List<CollaborateurDTO> collaborateursDTO = collaborateurs.Select(c => GetCollaborateurDTO(c)).ToList();
return collaborateursDTO;
}
public List<CollaborateurDTO> GetCollaborateursByReferent(Guid? idReferent)
{
/*
Collaborateur collaborateur = collaborateurApi.ChercherCollabRef(idReferent);
CollaborateurDTO collaborateurDTO = new CollaborateurDTO()
{
Id = collaborateur.Id,
Prenom = collaborateur.Prenom,
Nom = collaborateur.Nom,
MailApside = collaborateur.MailApside,
DateArrivee = collaborateur.DateArrivee
};
collaborateurDTO.Referent = new ReferentDTO()
{
Id = collaborateur.Referent.Id,
Prenom = collaborateur.Referent.Prenom,
Nom = collaborateur.Referent.Nom,
MailApside = collaborateur.Referent.MailApside
};
return collaborateurDTO;
*/
throw new NotImplementedException();
}
public ProfilDTO GetProfilByMail(string mail)
{
throw new NotImplementedException();
}
public ReferentDTO GetReferentDTO(Collaborateur referent)
{ {
if (referent == null) if (referent == null)
return null; return null;

@ -31,7 +31,6 @@ namespace EPAServeur
// This method gets called by the runtime. Use this method to add services to the container. // This method gets called by the runtime. Use this method to add services to the container.
public void ConfigureServices(IServiceCollection services) public void ConfigureServices(IServiceCollection services)
{ {
Console.WriteLine("SERVICES");
services.AddControllers(); services.AddControllers();
services.AddAuthentication(BearerAuthenticationHandler.SchemeName) services.AddAuthentication(BearerAuthenticationHandler.SchemeName)
.AddScheme<AuthenticationSchemeOptions, BearerAuthenticationHandler>(BearerAuthenticationHandler.SchemeName, null); .AddScheme<AuthenticationSchemeOptions, BearerAuthenticationHandler>(BearerAuthenticationHandler.SchemeName, null);

Loading…
Cancel
Save