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));
        }
Example #2
0
        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));
        }
Example #3
0
        // 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"));
            }
        }
Example #4
0
        // 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"));
            }
        }