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