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