public async Task <Object> GetAllOrder(searchOrderViewModel model) { var data = _unitOfWork.OrderRepository.Get(c => (model.NameOrder == null || c.NameOrder.Contains(model.NameOrder)) && (c.IsDelete == false)); int totalRow = data.Count(); var dataWithPage = data.Skip((model.PageIndex - 1) * model.PageSize).Take(model.PageSize).Select(c => new OrderViewModel() { Id = c.Id, NameOrder = c.NameOrder, TotalPrice = c.TotalPrice, IdAccount = c.IdAccount }).ToList(); var result = new PagedResult <OrderViewModel> { PageSize = model.PageSize, PageIndex = model.PageIndex, TotalRecord = totalRow, Items = dataWithPage }; return(_apiResponse.Ok(result)); }
public async Task <IActionResult> GetOrderByName([FromQuery] searchOrderViewModel model) { var result = await _orderService.GetAllOrder(model); return(Ok(result)); }