예제 #1
0
        public CarWithPagingDTO AllWithOptions(CarOptionsDTO options)
        {
            var filteredByYears = this.FilterByYearsOfProduction(options.FromYear, options.ToYear)
                                  .AsQueryable();

            IQueryable <CarDTO> sorted = null;

            if (options.ByBrand == 1)
            {
                sorted = filteredByYears
                         .OrderBy(c => c.Brand);
            }
            else if (options.ByBrand == 2)
            {
                sorted = filteredByYears
                         .OrderByDescending(c => c.Brand);
            }

            var carsWithPages = this.AllByPage(options.Page, options.PageSize, sorted ?? filteredByYears);

            return(carsWithPages);
        }
예제 #2
0
 public ActionResult <CarWithPagingDTO> Get([FromQuery] CarOptionsDTO options)
 {
     return(this.carService.AllWithOptions(options));
 }