public async Task <IActionResult> Delete(int competitionId, int competitionInstanceId, int eventId, int heatId) { var entity = await _heatService.GetHeatByIdAsync(heatId); ViewBag.NumberOfContestantsInHeat = _heatService.GetContestantsInHeat(heatId).Count(); if (entity == null) { return(NotFound()); } return(View(entity)); }
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)); }