public ActionResult Index(int raceId) { var race = RaceModel.GetById(raceId); TimerModel timer; if (race.GetTimerId().HasValue) timer = TimerModel.GetTimerById(race.GetTimerId().Value); else { timer = new TimerModel(); timer.RaceID = raceId; } timer.SaveToDb(); TimeStartnumberModel timeStartnumberModel; timeStartnumberModel = new TimeStartnumberModel(timer); var checkpointOrder = new CheckpointOrderModel(); ViewBag.Checkpoints = CheckpointModel.GetCheckpoints(raceId); ViewBag.RaceId = raceId; ViewBag.RaceName = race.Name; timeStartnumberModel.ChangeCheckpoint(timer.GetFirstCheckpointId()); timeStartnumberModel.CheckpointOrder = checkpointOrder; Session["TimeStartnumber"] = timeStartnumberModel; return View("Index", timeStartnumberModel); }
public void TestSetup() { timeMerger = new TimeMergerModel(); timer = new TimerModel(); eventModel = new EventModel("Testevent", DateTime.Today); eventModel.Save(); race = new RaceModel("SomeRace", new DateTime(2007, 10, 3)); race.EventId = eventModel.EventId; race.Save(); checkpoint1 = new CheckpointModel("Checkpoint1", timer, race, 1); checkpoint2 = new CheckpointModel("Checkpoint2", timer, race, 2); timer.RaceID = race.RaceId; timer.CurrentCheckpointId = timer.GetFirstCheckpointId(); timer.CheckpointRuntimes.Add(timer.CurrentCheckpointId, new Dictionary<int, int>()); checkpointOrderModel = new CheckpointOrderModel(); timestartnumberModel = new TimeStartnumberModel(timer); timestartnumberModel.ChangeCheckpoint(timer.GetFirstCheckpointId()); timestartnumberModel.CheckpointOrder = checkpointOrderModel; }