示例#1
0
        /// <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));
        }
示例#2
0
        /// <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));
        }
示例#3
0
        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));
        }
示例#4
0
        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));
        }