/// <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) { AdditiviMagazzino ar = _db.AdditiviMagazzinos.Where(x => x.AdditiviId == id && x.MagazzinoId == idr).FirstOrDefault(); //SelectList AdditiviId = new SelectList(db.Additivi, "AdditiviId", "Nome") return(View(ar)); }
public ActionResult EditAdditivo(AdditiviMagazzino ar) { AdditiviMagazzino ar2 = _db.AdditiviMagazzinos.Where(x => x.AdditiviId == ar.AdditiviId && x.MagazzinoId == ar.MagazzinoId).FirstOrDefault(); ar2.Quantita = ar.Quantita; if (ModelState.IsValid) { _db.SaveChanges(); return(RedirectToAction("Index")); } SelectList additiviId = new SelectList(_db.Additivi, "AdditiviId", "Nome"); ViewBag.additivi = additiviId; return(View(ar)); }
/// <summary> /// Metodo invocato all' aggiunta di un nuovo additivo nel magazzino /// Crea un nuovo AdditiviMagazzino assegnandolo al magazzino collegato all' ID dell' utente /// Assegna la lista di additivi alla variabile speciale ViewBag /// Ritorna la vista di AdditiviMagazzino /// </summary> /// <returns></returns> public ActionResult AggiungiAdditivo() { AdditiviMagazzino am = new AdditiviMagazzino(); var me = _db.Users.First(x => x.UserName == User.Identity.Name); Magazzino magazzino = _db.Magazzinoes.FirstOrDefault(x => x.UserId == me.Id); am.Magazzino = magazzino; am.MagazzinoId = magazzino.MagazzinoId; var listaAdditivi = _db.Additivi.Except(_db.AdditiviMagazzinos .Where(x => x.MagazzinoId == magazzino.MagazzinoId).Select(x => x.Additivo)); SelectList additivi = new SelectList(listaAdditivi, "AdditiviId", "Nome"); ViewBag.Additivi = additivi; return(View(am)); }
public ActionResult AggiungiAdditivo(AdditiviMagazzino am) { if (ModelState.IsValid) { _db.AdditiviMagazzinos.Add(am); _db.SaveChanges(); return(RedirectToAction("Index")); } var me = _db.Users.First(x => x.UserName == User.Identity.Name); Magazzino magazzino = _db.Magazzinoes.FirstOrDefault(x => x.UserId == me.Id); am.Magazzino = magazzino; am.MagazzinoId = magazzino.MagazzinoId; SelectList additivi = new SelectList(_db.Additivi, "AdditiviId", "Nome"); ViewBag.Additivi = additivi; return(View(am)); }