@model IEnumerable @{ ViewData["Title"] = "Track Event - Rounds"; var telId = ViewBag.TournamentEventLevelId as int?; var eventName = ViewBag.EventName as string; var levelName = ViewBag.LevelName as string; var tournamentName = ViewBag.TournamentName as string; var regCount = ViewBag.RegistrationCount as int? ?? 0; var standings = ViewBag.Standings as IEnumerable ?? Enumerable.Empty(); }

@(string.IsNullOrEmpty(eventName) ? "Track Event Scoring" : $"{eventName} — {levelName}")

@if (!string.IsNullOrEmpty(tournamentName)) { @tournamentName } @regCount registered @Model.Count() round(s)

@if (Model.Any(r => r.RoundType == RoundType.Final)) {
}
Rounds
@foreach (var r in Model.OrderBy(r => r.RoundOrder)) { var competitors = r.Heats.Sum(h => h.HeatLanes.Count); var isFinal = r.RoundType == RoundType.Final; }
RoundTypeStatusHeatsCompetitorsAdvances to next roundActions
Round @r.RoundOrder @r.RoundType @r.Status @r.Heats.Count @competitors @if (isFinal) { Final — points awarded } else if ((r.AdvanceTopN ?? 0) > 0 || (r.AdvanceFastestLosers ?? 0) > 0) { Top @(r.AdvanceTopN ?? 0)/heat + @(r.AdvanceFastestLosers ?? 0) fastest losers } else { } Manage @if (r.Heats.Count == 0) {
}
@if (standings.Any()) {
Final Standings
@foreach (var r in standings) { }
PlaceAthleteSchoolTime (s)Points
@if (r.Score!.Placement <= 3) { #@r.Score.Placement } else { @r.Score.Placement } @r.StudentName @r.SchoolName @r.Score.RawPerformance.ToString("0.00") @r.Score.PlacementPoints
} @section Scripts { }