예제 #1
0
 public IActionResult Create([Bind] MotorcycleInfo objMotorcycle)
 {
     if (ModelState.IsValid)
     {
         motorcycleDAL.AddMotorcycle(objMotorcycle);
         return(RedirectToAction("Index"));
     }
     return(View(objMotorcycle));
 }
예제 #2
0
 public IActionResult Edit(string vinNumber, [Bind] MotorcycleInfo objMotorcycle)
 {
     if (vinNumber == null)
     {
         return(NotFound());
     }
     if (ModelState.IsValid)
     {
         motorcycleDAL.UpdateMotorcycle(objMotorcycle);
         return(RedirectToAction("Index"));
     }
     return(View(motorcycleDAL));
 }
예제 #3
0
        private static VehicleInfo getVehicleInfo(eVehicleType i_VehicleType, string i_VehicleModelName,
                                                  string i_WheelsManufacturerName, string i_LicensePlate,
                                                  object[] i_SpecificVehicleParams)
        {
            VehicleInfo vehicleInfo;

            switch (i_VehicleType)
            {
            case eVehicleType.Car:
                Enums.eCarColor carColor =
                    Helpers.StrongArgumentNeededTypeCheckAndCast <Enums.eCarColor>(
                        i_SpecificVehicleParams[(int)eCarSpecificParams.CarColor]);
                Enums.eNumberOfDoors numberOfDoors =
                    Helpers.StrongArgumentNeededTypeCheckAndCast <Enums.eNumberOfDoors>(
                        i_SpecificVehicleParams[(int)eCarSpecificParams.NumberOfDoors]);

                vehicleInfo = new CarInfo(i_VehicleModelName, i_WheelsManufacturerName, i_LicensePlate,
                                          Constants.k_CarWheelsNumber,
                                          Constants.k_CarWheelsMaxAirPressure,
                                          carColor, numberOfDoors);

                break;

            case eVehicleType.Motorcycle:
                Enums.eLicenseType licenseType =
                    Helpers.StrongArgumentNeededTypeCheckAndCast <Enums.eLicenseType>(
                        i_SpecificVehicleParams[(int)eMotorcycelSpecificParams.LicenseType]);
                int engineVolume =
                    Helpers.StrongArgumentNeededTypeCheckAndCast <int>(
                        i_SpecificVehicleParams[(int)eMotorcycelSpecificParams.EngineVolume]);

                vehicleInfo = new MotorcycleInfo(i_VehicleModelName, i_WheelsManufacturerName, i_LicensePlate,
                                                 Constants.k_MotorcycleWheelsNumber,
                                                 Constants.k_MotorcycleWheelsMaxAirPressure, licenseType, engineVolume);

                break;

            case eVehicleType.Truck:

                vehicleInfo = new TruckInfo(i_VehicleModelName, i_WheelsManufacturerName, i_LicensePlate,
                                            Constants.k_TruckWheelsNumber,
                                            Constants.k_TruckWheelsMaxAirPressure);

                break;

            default:
                throw new ArgumentOutOfRangeException("i_VehicleType");
            }
            return(vehicleInfo);
        }
예제 #4
0
        public IActionResult Delete(string vinNumber)
        {
            if (vinNumber == null)
            {
                return(NotFound());
            }
            MotorcycleInfo motorcycle = motorcycleDAL.GetMotorcycleByVIN(vinNumber);

            if (motorcycle == null)
            {
                return(NotFound());
            }
            return(View(motorcycle));
        }
예제 #5
0
        public IActionResult Details(string vinNumber)
        {
            if (vinNumber == null)
            {
                return(NotFound());
            }
            MotorcycleInfo emp = motorcycleDAL.GetMotorcycleByVIN(vinNumber);

            if (emp == null)
            {
                return(NotFound());
            }
            return(View(emp));
        }
예제 #6
0
 public Motorcycle(VehicleInfo i_VehicleInfo, EnergySource i_EnergySource, float i_CurrentAirPressure)
     : base(i_VehicleInfo, i_EnergySource, i_CurrentAirPressure)
 {
     r_MotorcycleInfo = Helpers.StrongArgumentNeededTypeCheckAndCast <MotorcycleInfo>(i_VehicleInfo);
 }