Ejemplo n.º 1
0
        public async Task <IActionResult> GetAll([FromQuery] ListAllOrdersQuery query)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }

            var result = await _orderService.ListAllAsync(query);

            return(Ok(result.ToResponseDto()));
        }
Ejemplo n.º 2
0
        public async Task <PageListDto <OrderBasicDto> > ListAllAsync(ListAllOrdersQuery query)
        {
            if (query.ShouldSearch())
            {
                return(await _context.Orders
                       .Where(x => (query.SearchBy.Any(y => x.Description.ToLower().Contains(y.ToLower()))
                                    ))
                       .ProjectTo <OrderBasicDto>()
                       .OrderByDescending(x => x.Date)
                       .ToPagedListAsync(query));
            }

            return(await _context.Orders
                   .ProjectTo <OrderBasicDto>()
                   .Where(x => !x.IsArchival)
                   .OrderByDescending(x => x.Date)
                   .ToPagedListAsync(query));
        }