/// <summary> /// Metodo invocato alla modifica di un additivo nella ricetta /// Cerca nel database l'additivo e la ricetta passati come parametri /// Ritorna la vista /// </summary> /// <param name="id">ID dell'additivo da modificare</param> /// <param name="idr">ID della ricetta da modificare</param> /// <returns></returns> public ActionResult EditAdditivo(int id, int idr) { AdditiviRicetta ar = _db.AdditiviRicettas.FirstOrDefault(x => x.AdditiviId == id && x.RicettaId == idr); //SelectList AdditiviId = new SelectList(db.Additivi, "AdditiviId", "Nome") return(View(ar)); }
/// <summary> /// Metodo invocato alla aggiunta di un additivo alla ricetta /// Crea un nuovo additivo e lo assegna alla variabile speciale ViewBag /// Ritorna la vista /// </summary> /// <param name="id">Valore della chiave per l'additivo da aggiungere</param> /// <returns></returns> public ActionResult AggiungiAdditivo(int id) { AdditiviRicetta ar = new AdditiviRicetta { RicettaId = id }; var additivinonusati = _db.Additivi.Except(_db.AdditiviRicettas.Where(x => x.RicettaId == id).Select(x => x.Additivo)); SelectList AdditiviId = new SelectList(additivinonusati, "AdditiviId", "Nome"); ViewBag.additivi = AdditiviId; return(View(ar)); }
public ActionResult EditAdditivo(AdditiviRicetta ar) { AdditiviRicetta ar2 = _db.AdditiviRicettas.FirstOrDefault(x => x.AdditiviId == ar.AdditiviId && x.RicettaId == ar.RicettaId); ar2.Quantita = ar.Quantita; if (ModelState.IsValid) { _db.SaveChanges(); return(RedirectToAction("Details", new { id = ar2.RicettaId })); } SelectList AdditiviId = new SelectList(_db.Additivi, "AdditiviId", "Nome"); ViewBag.additivi = AdditiviId; return(View(ar)); }
public ActionResult AggiungiAdditivo(AdditiviRicetta ar) { if (ModelState.IsValid) { _db.AdditiviRicettas.Add(ar); _db.SaveChanges(); return(RedirectToAction("Index")); } var additivinonusati = _db.Additivi.Except(_db.AdditiviRicettas.Where(x => x.RicettaId == ar.RicettaId).Select(x => x.Additivo)); SelectList AdditiviId = new SelectList(additivinonusati, "AdditiviId", "Nome"); ViewBag.additivi = AdditiviId; ViewBag.additivi = AdditiviId; return(View(ar)); }