/// <summary> /// Metodo invocato alla aggiunta di un malto alla ricetta /// Crea un nuovo malto e lo assegna alla variabile speciale ViewBag /// Ritorna la vista /// </summary> /// <param name="id">Valore della chiave per il malto da aggiungere</param> /// <returns></returns> public ActionResult AggiungiMalti(int id) { MaltiRicetta mr = new MaltiRicetta { RicettaId = id }; var maltinonusati = _db.Malti.Except(_db.MaltiRicettas.Where(x => x.RicettaId == id).Select(x => x.Malto)); SelectList MaltiId = new SelectList(maltinonusati, "MaltiId", "Nome"); ViewBag.malti = MaltiId; return(View(mr)); }
public ActionResult EditMalti(MaltiRicetta mr) { MaltiRicetta mr2 = _db.MaltiRicettas.FirstOrDefault(x => x.MaltiId == mr.MaltiId && x.RicettaId == mr.RicettaId); mr2.Quantita = mr.Quantita; if (ModelState.IsValid) { _db.SaveChanges(); return(RedirectToAction("Details", new { id = mr2.RicettaId })); } SelectList MaltiId = new SelectList(_db.Malti, "MaltiId", "Nome"); ViewBag.malti = MaltiId; return(View(mr)); }
public ActionResult AggiungiMalti(MaltiRicetta mr) { if (ModelState.IsValid) { _db.MaltiRicettas.Add(mr); _db.SaveChanges(); return(RedirectToAction("Index")); } var maltinonusati = _db.Malti.Except(_db.MaltiRicettas.Where(x => x.RicettaId == mr.RicettaId).Select(x => x.Malto)); SelectList MaltiId = new SelectList(maltinonusati, "MaltiId", "Nome"); ViewBag.malti = MaltiId; return(View(mr)); }
/// <summary> /// Metodo invocato alla modifica di un malto nella ricetta /// Cerca nel database il malto e la ricetta passati come parametri /// Ritorna la vista /// </summary> /// <param name="id">ID del malto da modificare</param> /// <param name="idr">ID della ricetta da modificare</param> /// <returns></returns> public ActionResult EditMalti(int id, int idr) { MaltiRicetta mr = _db.MaltiRicettas.FirstOrDefault(x => x.MaltiId == id && x.RicettaId == idr); return(View(mr)); }