public PagedResponse <NumberAllowdDaysDto> Execute(NumberAllowdDaysSearch search) { var query = _context.NumberAllowdDays.AsQueryable().DefaultFilter(search); if (search.DayFrom.HasValue) { query = query.Where(x => x.Value >= search.DayFrom.Value); } if (search.DayTo.HasValue) { query = query.Where(x => x.Value <= search.DayTo.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 <NumberAllowdDaysDto, Domain.NumberAllowdDays>(search, _mapper)); }
public IActionResult Get([FromQuery] NumberAllowdDaysSearch search, [FromServices] IGetNumberAllowdDays query) { return(Ok(_executor.ExecuteQuery(query, search))); }