Implémentation du fonctionnement du tri des notes

develop
Yanaël GRETTE 4 years ago
parent fffa45ef5f
commit 6336fa1340
  1. 17
      EPAServeur/Services/NoteService.cs

@ -141,7 +141,12 @@ namespace EPAServeur.Services
where a.Collaborateur.ToLower().Contains(texte) || a.Titre.ToLower().Contains(texte) where a.Collaborateur.ToLower().Contains(texte) || a.Titre.ToLower().Contains(texte)
select a); select a);
} }
AffichageNoteDTO = Tri(AffichageNoteDTO, tri);
if( asc.HasValue && !asc.Value)
{
AffichageNoteDTO = AffichageNoteDTO.Reverse();
}
return AffichageNoteDTO.Skip(skip).Take(take); return AffichageNoteDTO.Skip(skip).Take(take);
} }
@ -237,6 +242,18 @@ namespace EPAServeur.Services
throw new CollaborateurPartiException("Vous ne pouvez pas créer ou modifier de note si vous avez quitté l'entreprise"); throw new CollaborateurPartiException("Vous ne pouvez pas créer ou modifier de note si vous avez quitté l'entreprise");
} }
private IEnumerable<AffichageNoteDTO> Tri(IEnumerable<AffichageNoteDTO> affichageNoteDTOs, string tri)
{
return tri switch
{
"collaborateur" => affichageNoteDTOs.OrderBy(n => n.Collaborateur),
"datemiseajour" => affichageNoteDTOs.OrderBy(n => n.DateMiseAJour),
"titre" => affichageNoteDTOs.OrderBy(n => n.Titre),
_ => affichageNoteDTOs,
};
}
/// <summary> /// <summary>
/// Vérifier que le collaborateur concerné par la note existe et est toujorus présent dans l'entreprise /// Vérifier que le collaborateur concerné par la note existe et est toujorus présent dans l'entreprise
/// </summary> /// </summary>

Loading…
Cancel
Save