예제 #1
0
        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());
            }
        }
예제 #2
0
        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());
            }
        }