Пример #1
0
        public IActionResult CompetitionInstance(int competitionId, int competitionInstanceId)
        {
            var instanceTask = _competitionService.GetCompetitionInstanceByIdAsync(competitionInstanceId);

            instanceTask.Wait();

            var instance = new CompetitionsInstanceViewModel
            {
                Id            = instanceTask.Result.Id,
                CompetitionId = instanceTask.Result.CompetitionId,
                DateFrom      = instanceTask.Result.DateFrom,
                DateTo        = instanceTask.Result.DateTo,
                Location      = instanceTask.Result.Location,
                CountryId     = instanceTask.Result.CountryId,
                Name          = instanceTask.Result.Name,
                Status        = instanceTask.Result.Status,
                Deleted       = instanceTask.Result.Deleted
            };

            var events      = _eventService.GetEventsByCompetitionInstanceId(competitionInstanceId);
            var competition = _competitionService.GetCompetitionByIdAsync(competitionId);

            competition.Wait();

            var instanceDto = new CompetitionInstanceDTO
            {
                Competition         = competition.Result,
                CompetitionInstance = instance,
                Events = events
            };

            return(View(instanceDto));
        }
Пример #2
0
        public IActionResult Instance(string search, int competitionId, int instanceId)
        {
            var instanceTask = _competitionService.GetCompetitionInstanceByIdAsync(instanceId);

            instanceTask.Wait();

            var instance = new CompetitionsInstanceViewModel
            {
                Id            = instanceTask.Result.Id,
                CompetitionId = instanceTask.Result.CompetitionId,
                DateFrom      = instanceTask.Result.DateFrom,
                DateTo        = instanceTask.Result.DateTo,
                Location      = instanceTask.Result.Location,
                CountryId     = instanceTask.Result.CountryId,
                Name          = instanceTask.Result.Name,
                Status        = instanceTask.Result.Status,
                Deleted       = instanceTask.Result.Deleted
            };

            var events = _eventService.GetEventsByCompetitionInstanceId(instanceId);

            if (!String.IsNullOrEmpty(search))
            {
                var searchToUpper = search.ToUpper();
                events = events.Where(u => u.Name.ToUpper().Contains(searchToUpper));
            }

            var competition = _competitionService.GetCompetitionByIdAsync(competitionId);

            competition.Wait();

            events = events.OrderByDescending(x => x.DateFrom);

            var instanceDto = new CompetitionInstanceDTO
            {
                Competition         = competition.Result,
                CompetitionInstance = instance,
                Events = events
            };

            return(View(instanceDto));
        }