示例#1
0
        public IActionResult All()
        {
            var viewModel = new CompetitionListViewModel
            {
                PageNumber   = 1,
                Competitions = this.competitionService.GetAll(1, int.MaxValue),
            };

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