Beispiel #1
0
        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));
        }