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