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); }
public ActionResult <CarWithPagingDTO> Get([FromQuery] CarOptionsDTO options) { return(this.carService.AllWithOptions(options)); }