示例#1
0
        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)));
 }