public ListAdForListVm GetAllAdForList(int pageSize, int pageNo, string carBrandString, string carModelString, string carLocationString, string driveTrainString, string fuelTypeString, string carTypeBodyString) { var ad = _adRepo.GetAllActiveAds().Where(p => p.AdLocation.StartsWith(carLocationString) && p.CarSpecification.CarModel.CarBrand.Brand.StartsWith(carBrandString) && p.CarSpecification.CarModel.Model.StartsWith(carModelString) && //p.Car.CarProductionYear <= carProductionYearTo && //p.Car.CarProductionYear >= carProductionYearFrom && p.CarSpecification.DriveTrain.StartsWith(driveTrainString) && p.CarSpecification.FuelType.StartsWith(fuelTypeString)) //p.Car.NumberOfCylinders <= numberOfCylindersStringTo && //p.Car.NumberOfCylinders >= numberOfCylindersStringFrom && //p.Car.CarTypeBody.Name.StartsWith(carTypeBodyString)) //&& //p.Car.OdometerValue <= odometerValueStringTo && //p.Car.OdometerValue >= odometerValueStringFrom)) .ProjectTo <AdForListVm>(_mapper.ConfigurationProvider).ToList(); var adListToShow = ad.Skip(pageSize * (pageNo - 1)).Take(pageSize).ToList(); var adList = new ListAdForListVm() { PageSize = pageSize, CurrentPage = pageNo, Count = ad.Count, Ads = adListToShow, CarBrandString = carBrandString, CarModelString = carModelString, CarLocationString = carLocationString, //CarProductionYearTo = carProductionYearTo, //CarProductionYearFrom = carProductionYearFrom, DriveTrainString = driveTrainString, FuelTypeString = fuelTypeString, //NumberOfCylindersStringTo = numberOfCylindersStringTo, //NumberOfCylindersStringFrom = numberOfCylindersStringFrom, CarTypeBodyString = carTypeBodyString, //OdometerValueStringTo = odometerValueStringTo, //OdometerValueStringFrom = odometerValueStringFrom, }; return(adList); }