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)); }
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)); }