public ActionResult Speaker(int id)
{
ViewBag.RaceId = id;
var race = RaceModel.GetById(id);
ViewBag.RaceName = race.Name;
TimerModel timer = null;
if (race.GetTimerId().HasValue)
timer = TimerModel.GetTimerById(race.GetTimerId().Value);
else
{
timer = new TimerModel();
timer.RaceID = id;
}
timer.SaveToDb();
ViewBag.RaceId = id;
Session["timer"] = timer;
var raceintermediates = RaceIntermediateModel.GetRaceintermediatesForRace(id).
Select(raceintermediate => new ResultsViewModel()
{
Checkpointname = raceintermediate.CheckpointModel.Name,
Clubname = raceintermediate.AthleteId.HasValue ? raceintermediate.AthleteModel.Club.Name : " - ",
Fullname = raceintermediate.AthleteId.HasValue ? raceintermediate.AthleteModel.FullNameClass : " - ",
Startnumber = raceintermediate.AthleteId.HasValue ? (raceintermediate.AthleteModel.StartNumber.HasValue ? raceintermediate.AthleteModel.StartNumber.Value : 0) : raceintermediate.CheckpointorderModel.StartingNumber,
Time = raceintermediate.RuntimeModel.RuntimeToTime
});
return View("Speaker", raceintermediates);
}