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