From 6336fa13409e295994517f49cdaf6424c295b624 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Yana=C3=ABl=20GRETTE?= Date: Wed, 17 Feb 2021 09:35:49 +0100 Subject: [PATCH] =?UTF-8?q?Impl=C3=A9mentation=20du=20fonctionnement=20du?= =?UTF-8?q?=20tri=20des=20notes?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- EPAServeur/Services/NoteService.cs | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) 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 ///