Code formatting
This commit is contained in:
@@ -8,38 +8,43 @@ public static class ResultsEndpoints
|
|||||||
{
|
{
|
||||||
public static void MapResultsEndpoints(this IEndpointRouteBuilder app)
|
public static void MapResultsEndpoints(this IEndpointRouteBuilder app)
|
||||||
{
|
{
|
||||||
app.MapGet("/api/results", async (HttpContext ctx, AppDbContext db) =>
|
app.MapGet(
|
||||||
{
|
"/api/results",
|
||||||
var phase = await EndpointHelpers.GetPhase(db);
|
async (HttpContext ctx, AppDbContext db) =>
|
||||||
if (phase != Phase.Results)
|
{
|
||||||
return EndpointHelpers.PhaseMismatch(Phase.Results, phase);
|
var phase = await EndpointHelpers.GetPhase(db);
|
||||||
|
if (phase != Phase.Results)
|
||||||
|
return EndpointHelpers.PhaseMismatch(Phase.Results, phase);
|
||||||
|
|
||||||
var player = await EndpointHelpers.GetAuthenticatedPlayer(ctx, db);
|
var player = await EndpointHelpers.GetAuthenticatedPlayer(ctx, db);
|
||||||
if (player is null) return Results.Unauthorized();
|
if (player is null)
|
||||||
|
return Results.Unauthorized();
|
||||||
|
|
||||||
var results = await db.Suggestions.AsNoTracking()
|
var results = await db
|
||||||
.Include(s => s.Player)
|
.Suggestions.AsNoTracking()
|
||||||
.Include(s => s.Votes)
|
.Include(s => s.Player)
|
||||||
.Select(s => new
|
.Include(s => s.Votes)
|
||||||
{
|
.Select(s => new
|
||||||
s.Id,
|
{
|
||||||
s.Name,
|
s.Id,
|
||||||
Author = s.Player!.DisplayName,
|
s.Name,
|
||||||
s.MinPlayers,
|
Author = s.Player!.DisplayName,
|
||||||
s.MaxPlayers,
|
s.MinPlayers,
|
||||||
Total = s.Votes.Sum(v => v.Score),
|
s.MaxPlayers,
|
||||||
Count = s.Votes.Count,
|
Total = s.Votes.Sum(v => v.Score),
|
||||||
Average = s.Votes.Count == 0 ? 0 : s.Votes.Average(v => v.Score),
|
Count = s.Votes.Count,
|
||||||
s.ScreenshotUrl,
|
Average = s.Votes.Count == 0 ? 0 : s.Votes.Average(v => v.Score),
|
||||||
s.YoutubeUrl,
|
s.ScreenshotUrl,
|
||||||
s.GameUrl,
|
s.YoutubeUrl,
|
||||||
s.Description,
|
s.GameUrl,
|
||||||
s.Genre
|
s.Description,
|
||||||
})
|
s.Genre,
|
||||||
.OrderByDescending(r => r.Total)
|
})
|
||||||
.ToListAsync();
|
.OrderByDescending(r => r.Average)
|
||||||
|
.ToListAsync();
|
||||||
|
|
||||||
return Results.Ok(results);
|
return Results.Ok(results);
|
||||||
});
|
}
|
||||||
|
);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user