public async Task <Object> GetAllOrderDetail(searchOrderDetailViewModel model) { var data = from od in _unitOfWork.OrderDetailRepository.Get() join o in _unitOfWork.OrderRepository.Get() on od.IdOrder equals o.Id join p in _unitOfWork.ProductRepository.Get() on od.IdProduct equals p.Id where od.IdOrder == model.Id && o.IsDelete == false select new OrderDetailViewModel() { Id = od.Id, NameProduct = p.Name, NameOrder = o.NameOrder, Price = p.Price, Quantity = od.Quantity, CreatedAt = od.CreatedAt, }; int totalRow = data.Count(); var dataWithPage = data.Skip((model.PageIndex - 1) * model.PageSize).Take(model.PageSize).ToList(); var result = new PagedResult <OrderDetailViewModel> { PageSize = model.PageSize, PageIndex = model.PageIndex, TotalRecord = totalRow, Items = dataWithPage }; return(_apiResponse.Ok(result)); }
public async Task <IActionResult> GetOrderByName([FromQuery] searchOrderDetailViewModel model) { var result = await _orderdetailService.GetAllOrderDetail(model); return(Ok(result)); }