public ActionResult Create(VehicleModel model) { //save new vehicle to db IVehicle vehicle; switch (model.Type) { case "Car": vehicle = new Car() { Name = model.Name, Cost = model.Cost }; break; case "Plane": vehicle = new Plane() { Name = model.Name, Cost = model.Cost }; break; default: throw new ArgumentException("type not supported"); } _vehicleService.Create(vehicle); return RedirectToAction("Read", new { name = model.Name }); }
public ActionResult Read(string name) { var vehicle = _vehicleService.ReadAllVehicles().FirstOrDefault(v => v.Name == name); if (vehicle == null) { //throw new Exception("cannot find vehicle"); return Redirect("Error"); } var model = new VehicleModel(vehicle); return View(model); }
public ActionResult Edit(VehicleModel model) { throw new NotImplementedException(); }