public IActionResult All() { var viewModel = new CompetitionListViewModel { PageNumber = 1, Competitions = this.competitionService.GetAll(1, int.MaxValue), }; return(this.View(viewModel)); }
public IActionResult MyCompetitions(int id = 1) { const int ItemsPerPage = 8; string userId = User.FindFirstValue(ClaimTypes.NameIdentifier); var viewModel = new CompetitionListViewModel { ItemsPerPage = ItemsPerPage, PageNumber = id, CompetitionsCount = this.competitionService.GetCount(userId), Competitions = this.competitionService.GetMyCompetitions(id, ItemsPerPage, userId), }; return(this.View(viewModel)); }
public IActionResult CompetitionList(string searchString, EnumCategory?CompetitionCategory) { var query = _context.CompetitionDB.AsQueryable(); if (!string.IsNullOrEmpty(searchString)) { query = query.Where(a => a.Name.Contains(searchString) || a.Organiser.Contains(searchString)); } if (CompetitionCategory.HasValue) { query = query.Where(a => a.Category == CompetitionCategory); } CompetitionListViewModel competitionListViewModel = new CompetitionListViewModel() { categories = new SelectList(Enum.GetNames(typeof(EnumCategory))), competitions = query.ToList(), }; return(View(competitionListViewModel)); }