public PagedResponse <PricelistDto> Execute(PricelistSearch search) { var query = _context.Pricelists.AsQueryable().DefaultFilter(search); if (search.PriceFrom.HasValue) { query = query.Where(x => x.Value >= search.PriceFrom.Value); } if (search.PriceTo.HasValue) { query = query.Where(x => x.Value <= search.PriceTo.Value); } if (search.DateFrom.HasValue) { query = query.Where(x => x.DateFrom.Date >= search.DateFrom.Value.Date); } if (search.DateTo.HasValue) { query = query.Where(x => x.DateFrom.Date <= search.DateTo.Value.Date); } return(query.Paged <PricelistDto, Domain.Pricelist>(search, _mapper)); }
public IActionResult Get([FromQuery] PricelistSearch search, [FromServices] IGetPricelists query) { return(Ok(_executor.ExecuteQuery(query, search))); }