public PartialViewResult Search(SearchAdvertismentViewModel searchViewModel) { var advertisements = _advertisementRepository.GetAdvertisements( searchViewModel.BrandId != null ? new Brand { Id = searchViewModel.BrandId.Value } : null, searchViewModel.RegionId != null ? new Region { Id = searchViewModel.RegionId.Value } : null, searchViewModel.VehiclTypeId != null ? new VehiclType { Id = searchViewModel.VehiclTypeId.Value } : null, searchViewModel.TransmissionTypeId != null ? new TransmissionType { Id = searchViewModel.TransmissionTypeId.Value } : null, searchViewModel.FuelIds?.Select(x => new Fuel { Id = x }).ToList(), searchViewModel.EngineFrom != null ? new Engine { Volume = searchViewModel.EngineFrom.Value } : null, searchViewModel.EngineTo != null ? new Engine { Volume = searchViewModel.EngineTo.Value } : null); return(PartialView("Partials/Advertisment", advertisements)); }
public ActionResult Search() { var searchViewModel = new SearchAdvertismentViewModel { RegionOptions = _regionRepository.GetRegions(), BrandOptions = _brandRepository.GetBrands(), FuelOptions = _fuelRepository.GetFuels(), VehiclTypeOptions = _vehiclTypeRepository.GetVehiclTypes(), TransmissionTypeOptions = _transmissionRepository.GetTransmissionTypes() }; return(View(searchViewModel)); }