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)); }
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)); }