From e63c0a902f188925a9b51831a6c4f971d6fae986 Mon Sep 17 00:00:00 2001 From: Christophe Chailloleau-Leclerc Date: Thu, 30 May 2019 09:00:27 +0200 Subject: [PATCH] =?UTF-8?q?Correction=20des=20tops=20(oubli=C3=A9=20le=20s?= =?UTF-8?q?um=20pour=20les=20tops=20de=20plus=20d'un=20jour=20:)=20)=20+?= =?UTF-8?q?=20am=C3=A9lioration=20mise=20en=20page?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Sean/Modules/AwardsModule.cs | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/Sean/Modules/AwardsModule.cs b/Sean/Modules/AwardsModule.cs index 45265d1..35acfac 100644 --- a/Sean/Modules/AwardsModule.cs +++ b/Sean/Modules/AwardsModule.cs @@ -54,17 +54,18 @@ namespace Sean.Modules }; builder.Footer = new EmbedFooterBuilder { Text = "Allez, au boulot, on peut encore faire pire !" }; int place = 1; - var liste = await dbService.Scores.Where(s => s.Date >= depuis).GroupBy(s => s.Score).OrderByDescending(s => s.Key).ToListAsync(); + var liste = await dbService.Scores.Where(s => s.Date >= depuis).GroupBy(s => s.UserId).Select(s => new ScoreUtilisateur { UserId = s.Key, Name = s.First().Name, Score = s.Sum(x => x.Score) }).GroupBy(s => s.Score).OrderByDescending(s => s.Key).ToListAsync(); foreach (var groupe in liste) { - string nom = string.Empty; - if (place == 1) nom += ":first_place: "; - else if (place == 2) nom += ":second_place: "; - else if (place == 3) nom += ":third_place: "; - else if (place == liste.Count) nom += ":poop: "; + string titre = string.Empty; + if (place == 1) titre += ":first_place: "; + else if (place == 2) titre += ":second_place: "; + else if (place == 3) titre += ":third_place: "; + else if (place == liste.Count) titre += ":poop: "; + titre += $"Score : {groupe.Key}"; - nom += string.Join(", ", groupe.Select(g => g.Name)); - builder.AddField(nom, groupe.Key, true); + string nom = "```" + string.Join("\n", groupe.Select(g => " " + g.Name)) + "```"; + builder.AddField(titre, nom, true); place++; }