示例#1
0
        // GET: Heat
        public ActionResult Index()
        {
            var viewModel = new HeatViewModel
            {
                HeatTypes = _context.HeatTypes.ToList()
            };

            return(View(viewModel));
        }
示例#2
0
        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));
        }
示例#3
0
 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));
 }