public ActionResult Create(VehicleCreate vehicle) { if (!ModelState.IsValid) { return(View(vehicle)); } var service = CreateVehicleService(); if (service.CreateVehicle(vehicle)) { TempData["SaveResult"] = "Vehicle added to profile created."; return(RedirectToAction("Index")); } ; ModelState.AddModelError("", "Vehicle could not be created"); return(View(vehicle)); }
public bool CreateVehicle(VehicleCreate model) { var entity = new Vehicle() { VehicleTag = _vehicleTag, CustomerId = model.CustomerId, VehicleMake = model.VehicleMake, VehicleModel = model.VehicleModel, VehicleYear = model.VehicleYear, VehicleMileage = model.VehicleMileage }; using (var ctx = new ApplicationDbContext()) { var customer = ctx.Customers.SingleOrDefault(c => c.CustomerId == entity.CustomerId); customer.Vehicles.Add(entity); ctx.Vehicles.Add(entity); return(ctx.SaveChanges() == 1); } }