コード例 #1
0
ファイル: HeatController.cs プロジェクト: ludvikkemp/timataka
        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));
        }
コード例 #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));
        }