diff --git a/EPAServeur/Services/NoteService.cs b/EPAServeur/Services/NoteService.cs index 68a1a62..ff64e3f 100644 --- a/EPAServeur/Services/NoteService.cs +++ b/EPAServeur/Services/NoteService.cs @@ -141,7 +141,12 @@ namespace EPAServeur.Services where a.Collaborateur.ToLower().Contains(texte) || a.Titre.ToLower().Contains(texte) select a); } - + AffichageNoteDTO = Tri(AffichageNoteDTO, tri); + + if( asc.HasValue && !asc.Value) + { + AffichageNoteDTO = AffichageNoteDTO.Reverse(); + } 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"); } + + private IEnumerable Tri(IEnumerable 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, + }; + } + /// /// Vérifier que le collaborateur concerné par la note existe et est toujorus présent dans l'entreprise ///