Correction des tops (oublié le sum pour les tops de plus d'un jour :) ) + amélioration mise en page

This commit is contained in:
Christophe Chailloleau-Leclerc 2019-05-30 09:00:27 +02:00
parent 0f7dd7708e
commit e63c0a902f

View File

@ -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++;
}