@using Core.Entities @model Tuple @{ ViewData["Title"] = "Teams"; } @foreach (var team in Model.Item1.Where(t => t.Event.Documentation.Contains("Port"))) { @foreach(var student in @team.Students.OrderByDescending(s => s.TsaYear + s.Grade)) { } } @foreach (var student in Model.Item1.SelectMany(t => t.Students).Distinct().Where(s => s.Teams.Any(t => t.Event.Name.Contains("Port")))) { }
@team.Name @if (team.Event.Format is EventFormat.Individual) { (ind) } @team.Event.Documentation@student.FirstName
@student.FirstName
@{ var ind = false; } @foreach (var team in Model.Item1.OrderByDescending(t => t.Event.Format is EventFormat.Team)) { @if (!ind && team.Event.Format is EventFormat.Individual) { ind = true; } @**@ @foreach (var student in team.Students.OrderByDescending(s => (s.Grade + s.TsaYear) * (team.Captain == s ? 2 : 1)).ThenBy(s => s.FirstNameLastName)) { } }
Teams

Individual
@team.Name @* @Html.Partial("EffortStarsPartial", team.Event.LevelOfEffort) *@ @* @if (team.Event.RegionalEvent) { (reg) } @if (team.Event.OnSiteActivity) { (act) } *@ @team.Event.TeamSize @evt.MaxTeamCountState@student.FirstName @if (team.Captain == student) { (Cpt.)}
@* @foreach (var team in Model.Item1) { var students = team.Students; @foreach (var student in students.OrderByDescending(s => (s.Grade + s.TsaYear) * (team.Captain == s ? 2 : 1)).ThenBy(s => s.FirstNameLastName)) { } }
Event Pre-submission RegionalNotes Team Members
@team.Name
@student.FirstNameLastName @if (team.Captain == student) { (Cpt.)}
Team Size: @team.Event.TeamSize, Max Teams: @team.Event.MaxTeamCountState @{ if (!team.Event.InterviewOrPresentation) { (a) } if (team.Event.Format is EventFormat.Individual) { (i) } }

(a) denotes an event that has activity other than interview or presentation at state
(i) denotes an individual event

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