@page "/teams"
@using Microsoft.EntityFrameworkCore
@using WebApp.Models
@inject AppDbContext Context
TimeSlots
Teams
Create New
Assignment
Printout
@foreach (var student in
context.Item.Students
.OrderBy(e =>
e.EventRankings
.Find(er => er.EventDefinition == context.Item.Event)?.Rank ?? 10)
.ThenBy(s => s.Grade + s.TsaYear))
{
var eventRank =
student.EventRankings
.Find(e => e.EventDefinition == context.Item.Event)?.Rank;
var color = AppIcons.RankedEventColor(eventRank ?? 0);
@student.FirstName
}
@*
@context.Item.Grade (@context.Item.TsaYear)
*@
Details
Edit
Delete
@code {
MudDataGrid _dataGrid = null!;
private async Task> ServerReload(GridState state)
{
var query
= Context.Teams
.Include(e => e.Event)
.Include(e => e.Students)
.ThenInclude(e => e.EventRankings)
.OrderBy(e => e.Event.Name)
.ThenBy(e => e.Number)
.Where(state.FilterDefinitions)
.OrderBy(state.SortDefinitions);
var totalItems = await query.CountAsync();
var pagedData = await query.Skip(state.Page * state.PageSize).Take(state.PageSize).ToArrayAsync();
return new GridData
{
TotalItems = totalItems,
Items = pagedData
};
}
}