/// <summary> /// Filter Vehicles By Passanger Capacity /// </summary> /// <param name="selectedVehicleProperty"></param> /// <param name="passangerCapacityFilter"></param> /// <returns></returns> private IEnumerable <Vehicle> GetVehiclesByPassengerCapacity(VehicleProperty selectedVehicleProperty, string passangerCapacityFilter) { try { return(_context.Vehicles.Where(x => x.PassengerCapacity == int.Parse(passangerCapacityFilter))); } catch (Exception) { return(_context.Vehicles.Where(x => x.PassengerCapacity == int.Parse(selectedVehicleProperty.DefaultPassangerCapacity))); } }
/// <summary> /// Filter Vehicles By Make Year /// </summary> /// <param name="selectedVehicleProperty"></param> /// <param name="makeYearFilter"></param> /// <returns></returns> private IEnumerable <Vehicle> GetVehiclesByMakeYear(VehicleProperty selectedVehicleProperty, string makeYearFilter) { try { return(_context.Vehicles.Where(x => x.MakeYear == int.Parse(makeYearFilter))); } catch (Exception) { return(_context.Vehicles.Where(x => x.MakeYear == int.Parse(selectedVehicleProperty.DefaultMakeYear))); } }
public IActionResult CarInventory(string filter) { string defaultPropertyFilterString = "ModelType";//Default to Model Type var vehicleProperty = new VehicleProperty { FilterString = defaultPropertyFilterString }; var filteredVehicles = _vehicleRepo.GetVehiclesByFilter(vehicleProperty, filter); var civm = new CarInventoryViewModel { Vehicles = filteredVehicles, VehicleProperties = _vehicleRepo.GetVehicleFilterProperties(), SelectedFilter = filter, VehicleFilters = GetVehicleFilters(filter), PropertyFilter = defaultPropertyFilterString }; return(View(civm)); }
/// <summary> /// Returns vehicles that match the default filter value for the property argument /// </summary> /// <param name="selectedVehicleProperty"></param> /// <returns></returns> public IEnumerable <Vehicle> GetVehiclesByProperty(VehicleProperty selectedVehicleProperty) { switch (selectedVehicleProperty.FilterString) { case "ModelType": return(GetVehiclesByModelType(selectedVehicleProperty.DefaultModelType)); case "MakeYear": return(GetVehiclesByMakeYear(selectedVehicleProperty, selectedVehicleProperty.DefaultMakeYear)); case "PassengerCapacity": return(GetVehiclesByPassengerCapacity(selectedVehicleProperty, selectedVehicleProperty.DefaultPassangerCapacity)); case "WheelDrive": return(GetVehiclesByWheelDrive(selectedVehicleProperty.DefaultModelType)); default: return(GetVehiclesByModelType(selectedVehicleProperty.DefaultModelType)); } }
set => SetValue(VehicleProperty, value);
set => this.SetValue(VehicleProperty, value);