Exemplo n.º 1
0
        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));
        }
Exemplo n.º 2
0
 public IActionResult Get([FromQuery] PricelistSearch search, [FromServices] IGetPricelists query)
 {
     return(Ok(_executor.ExecuteQuery(query, search)));
 }