@using Core.Entities @using Core.Utility @model Tuple @{ ViewData["Title"] = "Teams"; } @**@ @foreach (var team in Model.Item1/*.OrderBy(t => t.RegionalTimeSlotObj)*/) { var students = team.Students; @if (team.EventDefinition.EventFormat == EventFormat.Team) { @**@ } else if (team.EventDefinition.EventFormat == EventFormat.Individual) { foreach (var student in students) { } } }
TeamTime SlotNotes Team Members
@* @team.Name *@ @team.Name #@team.TeamNumber @team.RegionalTimeSlot @team.EventDefinition.Notes @{ var first = true; } @foreach (var student in students.OrderByDescending(s => (s.Grade + s.TsaYear) * (team.Captain == s ? 2 : 1)).ThenBy(s => s.FirstNameLastName)) { @if (!first) { , } first = false; @student.FirstNameLastName @if (team.Captain == student) { (Cpt.) (@student.RegionalID) } }
@team.EventDefinition.Name #@student.RegionalID @team.EventDefinition.Notes @student.FirstNameLastName
@{ var s = Model.Item1.SelectMany(t => t.Students).Distinct().OrderBy(s => s.LastNameFirstName); @foreach (var student in s) { var teams = Model.Item1.Where(t => t.Students.Contains(student)); foreach (var team in teams/*.OrderBy(t => t.RegionalTimeSlotObj)*/) { } }
Student Regional ID Team Time Slot
@student.FirstNameLastName @student.RegionalID
@team.Name @if (team.Captain == student) { (Cpt.) } @team.EventDefinition.Notes @*@team.RegionalTimeSlot*@
}

No regional eventDefinitions: @string.Join(", ", @Model.Item2.Select(s=> s.FirstName))

@functions { public void GetOrderClass(int pick) { @Html.Raw(LabelHelper.GetOrderClass(pick)) } private void GetTeamClass(Team team) { if (team.EventDefinition.RegionalEvent) { @Html.Raw("regional") ; } } }