public async Task <IActionResult> GetAll([FromQuery] ListAllOrdersQuery query) { if (!ModelState.IsValid) { return(BadRequest()); } var result = await _orderService.ListAllAsync(query); return(Ok(result.ToResponseDto())); }
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)); }