public IActionResult Orders2(int page = 1) { int accountId = 0; try{ accountId = HttpClientWrapper.GetAccountIdFromCookies(HttpContext) ?? throw new Exception("В cookies не найден accountId"); }catch { return(RedirectToAction("Login", "SignIn")); } ViewData["currentPage"] = page; List <int> idsOfModeratedBots = _contextDb.Moderators.Where(_mo => _mo.AccountId == accountId).Select(_mo => _mo.BotId).ToList(); //Общее кол-во записей //Собственник или модератор int count = _contextDb.Orders.Count(_order => _order.Bot.OwnerId == accountId || idsOfModeratedBots.Contains(_order.Bot.Id)); //ViewData["pageSize"] = pageSize; ViewData["pagesCount"] = (count - 1) / pageSize + 1; PageViewModel pageViewModel = new PageViewModel(count, page, pageSize); IndexViewModelPagination viewModel = new IndexViewModelPagination { PageViewModel = pageViewModel }; return(View(viewModel)); }
public async Task <IActionResult> PaginationWithHelper(int page = 1) { int pageSize = 3; IQueryable <User> source = db.Users.Include(x => x.Company); var count = await source.CountAsync(); var items = await source.Skip((page - 1) *pageSize).Take(pageSize).ToListAsync(); PageViewModel pageViewModel = new PageViewModel(count, page, pageSize); IndexViewModelPagination viewModel = new IndexViewModelPagination { PageViewModel = pageViewModel, Users = items }; return(View(viewModel)); }
// GET: Operations public ActionResult Index(int?client, int?manager, int?product, int pageNumber = 1) { try { if (User.IsInRole(Sales.MVCClient.Helper.MagicString.RolesAdmin)) { ViewBag.IsAdmin = true; } else { ViewBag.IsAdmin = false; } PageInfo pageInfo = new PageInfo { PageNumber = pageNumber, PageSize = pageSize, TotalItems = operationCRUD.Operations.Count() }; IndexViewModelPagination ivmp = new IndexViewModelPagination { PageInfo = pageInfo, OperationsPerPages = operationCRUD.GetOperationPerPage(pageSize, pageNumber, client, manager, product).Select(x => mapper.Mapping(x)), ItemsList = GetItemsList() }; return(View(ivmp)); } catch (MyInvalidOperationException e) { ViewBag.Title = "Invalid Operation"; ViewBag.ErrorMessage = e.ErrorMessage; return(View("Error")); } catch (Exception e) { if (User.IsInRole(Sales.MVCClient.Helper.MagicString.RolesAdmin)) { ViewBag.ErrorMessage = e.Message; } return(View("Error")); } }
// GET: Clients public ActionResult Index(int pageNumber = 1) { try { if (User.IsInRole(Sales.MVCClient.Helper.MagicString.RolesAdmin)) { ViewBag.IsAdmin = true; } else { ViewBag.IsAdmin = false; } PageInfo pageInfo = new PageInfo { PageNumber = pageNumber, PageSize = pageSize, TotalItems = clientCRUD.Clients.Count() }; IndexViewModelPagination ivmp = new IndexViewModelPagination { PageInfo = pageInfo, ClientsPerPages = clientCRUD.GetClientPerPage(pageSize, pageNumber).Select(x => mapper.Mapping(x)) }; return(View(ivmp)); } catch (MyInvalidOperationException e) { ViewBag.Title = "Invalid Operation"; ViewBag.ErrorMessage = e.ErrorMessage; return(View("Error")); } catch (Exception e) { if (User.IsInRole(Sales.MVCClient.Helper.MagicString.RolesAdmin)) { ViewBag.ErrorMessage = new ErrorMessage().Get(e); } return(View("Error")); } }