Пример #1
0
 public async Task <IActionResult> GetDetailsOrder([FromBody] PagingParamsOrderId pagingParams)
 {
     try
     {
         var data = _orderAdminService.GetOrderDetailsPagingnate(pagingParams);
         Response.Headers.Add("X-Pagination", data.GetHeader().ToJson());
         var output = new OutPutModel <object>
         {
             Paging = data.GetHeader(),
             Items  = data.List.ToList(),
         };
         return(Ok(new Result()
         {
             Code = 200, Data = output, Error = null, OrderId = pagingParams.Id
         }));
     }
     catch (Exception ex)
     {
         _logger.LogError("Lỗi lấy dữ liệu chi tiết đơn hàng: " + ex);
         return(Ok(new Result()
         {
             Code = ex.HResult, Data = null, Error = "Lỗi lấy dữ liệu phân trang"
         }));
     }
 }
 public PageList <object> GetOrderDetailsPagingnate(PagingParamsOrderId pagingParams)
 {
     if (string.IsNullOrEmpty(pagingParams.SearchString))
     {
         var           providersdb = _reponsitory.GetAllOrdersDetails(pagingParams.Id);
         List <object> providers   = providersdb.ToList();
         var           query       = providers.AsQueryable();
         return(new PageList <object>(query, pagingParams.PageNumber, pagingParams.PageSize));
     }
     else
     {
         var           providersdb = _reponsitory.GetAllOrdersDetailsSearch(pagingParams.SearchString, pagingParams.Id);
         List <object> providers   = providersdb.ToList();
         var           query       = providers.AsQueryable();
         return(new PageList <object>(query, pagingParams.PageNumber, pagingParams.PageSize));
     }
 }