/// <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)));
     }
 }
Beispiel #3
0
        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);
Beispiel #6
0
 set => this.SetValue(VehicleProperty, value);