예제 #1
0
        public ActionResult Pages()
        {
            setActiveMenuIndex(2);
            var vm = new AdminPagesViewModel();

            vm.Pages = dataService.GetPages();
            return(View("Pages", vm));
        }
예제 #2
0
        public async Task <IActionResult> Index(string searchToken, int page = 1)
        {
            if (page < 1)
            {
                return(RedirectToAction(nameof(Index)));
            }

            AdminPagesViewModel model = new AdminPagesViewModel
            {
                Elements    = await this.adminUserService.GetAllListingAsync(searchToken, page),
                SearchToken = searchToken,
                Pagination  = new PaginationViewModel
                {
                    TotalElements = await this.adminUserService.TotalCountAsync(searchToken),
                    PageSize      = UserPageSize,
                    CurrentPage   = page
                }
            };

            if (page > model.Pagination.TotalPages && model.Pagination.TotalPages != 0)
            {
                return(RedirectToAction(nameof(Index), new { page = model.Pagination.TotalPages }));
            }

            IEnumerable <SelectListItem> roles = await this.roleManager
                                                 .Roles
                                                 .Select(r => new SelectListItem
            {
                Value = r.Name,
                Text  = r.Name
            })
                                                 .ToListAsync();

            model.Roles = roles;

            return(View(model));
        }