コード例 #1
0
        public async Task <IActionResult> GetOrdersForAdmin([FromQuery] OrderParamsForAdmin orderParamsForAdmin)
        {
            var orders = await _repo.GetOrdersForAdmin(orderParamsForAdmin);

            Response.AddPagination(orders.CurrentPage, orders.PageSize,
                                   orders.TotalCount, orders.TotalPages);

            return(Ok(orders));
        }
コード例 #2
0
        public async Task <PagedList <Order> > GetOrdersForAdmin(OrderParamsForAdmin orderParamsForAdmin)
        {
            var orders = _context.Orders.AsQueryable();


            if (!string.IsNullOrEmpty(orderParamsForAdmin.Name) && !(orderParamsForAdmin.Name == "null"))
            {
                orders = orders.Where(m => m.Receiver.Contains(orderParamsForAdmin.Name));
            }

            return(await PagedList <Order> .CreateAsync(orders, orderParamsForAdmin.PageNumber, orderParamsForAdmin.PageSize));
        }