ITimeU.Controllers.TimerController.Speaker C# (CSharp) Method

Speaker() private method

private Speaker ( int id ) : System.Web.Mvc.ActionResult
id int
return System.Web.Mvc.ActionResult
        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);
        }