public ActionResult Edit(int id, VehiculoModelo coche) { try { VehiculoModelo vehiculo = db.Vehiculos.SingleOrDefault(v => v.ID == id); vehiculo.Matricula = coche.Matricula; vehiculo.Color = coche.Color; vehiculo.SerieID = coche.SerieID; var extrasAEliminar = db.VehiculosExtras.Where(ve => ve.vehiculoID == coche.ID); foreach (VehiculoExtrasModelo extraAEliminar in extrasAEliminar) { db.VehiculosExtras.Remove(extraAEliminar); } foreach (int extra in coche.ExtrasSeleccionados) { var obj = new VehiculoExtrasModelo() { extraID = extra, vehiculoID = vehiculo.ID }; db.VehiculosExtras.Add(obj); } db.SaveChanges(); return(RedirectToAction("Listado")); } catch { return(View()); } }
public ActionResult Create(VehiculoModelo vehiculo) { try { using (var bd = new Contexto()) { bd.Vehiculos.Add(vehiculo); foreach (int extra in vehiculo.ExtrasSeleccionados) { var obj = new VehiculoExtrasModelo() { extraID = extra, vehiculoID = vehiculo.ID }; bd.VehiculosExtras.Add(obj); } bd.SaveChanges(); } return(RedirectToAction("Index")); } catch { return(View()); } }