public ActionResult Create(Regalo regalo) { try { if (ModelState.IsValid) { db.Regalos.AddObject(regalo); db.SaveChanges(); return RedirectToAction("Index"); } // Cuando hay un error porque nos olvidamos de // introducir un dato o no seleccionamos ningún // elemento de la lista retornamos a la vista // pasando de nuevo los nombres de categoría // que la vista recogerá en el dropdownlist ViewData["CategoriasIdCategoria"] = new SelectList(db.Categorias, "IdCategoria", "NombreCategoria", regalo.CategoriasIdCategoria); return View(regalo); } catch { return View(); } }
/// <summary> /// Crear un nuevo objeto Regalo. /// </summary> /// <param name="idRegalo">Valor inicial de la propiedad IdRegalo.</param> /// <param name="nombreRegalo">Valor inicial de la propiedad NombreRegalo.</param> /// <param name="precio">Valor inicial de la propiedad Precio.</param> /// <param name="categoriasIdCategoria">Valor inicial de la propiedad CategoriasIdCategoria.</param> public static Regalo CreateRegalo(global::System.Int32 idRegalo, global::System.String nombreRegalo, global::System.Decimal precio, global::System.Int32 categoriasIdCategoria) { Regalo regalo = new Regalo(); regalo.IdRegalo = idRegalo; regalo.NombreRegalo = nombreRegalo; regalo.Precio = precio; regalo.CategoriasIdCategoria = categoriasIdCategoria; return regalo; }
/// <summary> /// Método desusado para agregar un nuevo objeto al EntitySet Regalos. Considere la posibilidad de usar el método .Add de la propiedad ObjectSet<T> asociada. /// </summary> public void AddToRegalos(Regalo regalo) { base.AddObject("Regalos", regalo); }
public ActionResult Edit(Regalo regalo) { if (ModelState.IsValid) { db.Regalos.Attach(regalo); db.ObjectStateManager.ChangeObjectState (regalo, EntityState.Modified); db.SaveChanges(); return RedirectToAction("Index"); } ViewData["CategoriasIdCategoria"] = new SelectList(db.Categorias, "IdCategoria", "NombreCategoria", regalo.CategoriasIdCategoria); return View(regalo); }