示例#1
0
        public async Task <ActionResult> OrderListPartial(int?pageNumber, OrderStatusViewEnum status = OrderStatusViewEnum.ALL)
        {
            _logger.Info("PARTIAL VIEW > Orders List");

            ViewBag.OrderStatus = status;

            try
            {
                var page = pageNumber ?? 1;

                _logger.Info($"Getting orders for admin, page {page}, status {status.ToString()}.");

                var ordersModel = await _iOrderLogic.GetOrders(page, status);

                int pageSize = Convert.ToInt32(ConfigurationManager.AppSettings["AdminOrdersPerPage"]);

                var pagedListModel = new StaticPagedList <OrderViewModel>(ordersModel.Orders, page, pageSize, ordersModel.TotalCount);

                _logger.Info("Successfully got orders list for admin.");

                return(PartialView("_OrderListPartial", pagedListModel));
            }
            catch (Exception ex)
            {
                _logger.Error($"Failed to retrive orders for status {status.ToString()}. Exception: {ex.Message}");

                return(View("Error"));
            }
        }