// GET: Heat public ActionResult Index() { var viewModel = new HeatViewModel { HeatTypes = _context.HeatTypes.ToList() }; return(View(viewModel)); }
public IActionResult Event(int competitionId, int competitionInstanceId, int eventId) { var eventObj = _eventService.GetEventByIdAsync(eventId); eventObj.Wait(); var heats = _heatService.GetHeatsForEvent(eventId); var models = new List <HeatViewModel>(); foreach (var heat in heats) { var model = new HeatViewModel { Deleted = heat.Deleted, EventId = heat.EventId, HeatNumber = heat.HeatNumber, Id = heat.Id, NumberOfContestants = _heatService.GetContestantsInHeat(heat.Id).Count() }; models.Add(model); } var competition = _competitionService.GetCompetitionByIdAsync(competitionId); competition.Wait(); var competitionInstance = _competitionService.GetCompetitionInstanceByIdAsync(competitionInstanceId); competitionInstance.Wait(); var eventDto = new EventDto() { Competition = competition.Result, CompetitionInstance = competitionInstance.Result, Event = eventObj.Result, Heats = models, }; return(View(eventDto)); }
public async Task <IActionResult> Create(int competitionId, int competitionInstanceId, int eventId, HeatViewModel model) { if (ModelState.IsValid) { try { await _heatService.AddAsync(model.EventId); } catch (Exception e) { return(Json(e.Message)); } return(RedirectToAction("Event", "Admin", new { competitionId, competitionInstanceId, eventId })); } return(View(model)); }