Exemplo n.º 1
0
        /// <summary>
        /// Metodo invocato alla aggiunta di un lievito alla ricetta
        /// Crea un nuovo lievito e lo assegna alla variabile speciale ViewBag
        /// Ritorna la vista
        /// </summary>
        /// <param name="id">Valore della chiave per il lievito da aggiungere</param>
        /// <returns></returns>
        public ActionResult AggiungiLievito(int id)
        {
            LievitiRicetta lr = new LievitiRicetta {
                RicettaId = id
            };
            var daEscludere     = _db.LievitiRicettas.Where(x => x.RicettaId == id).Select(x => x.Lievito);
            var lievitinonusati =
                _db.Lieviti.Except(daEscludere);
            SelectList LievitiId = new SelectList(lievitinonusati, "LievitiId", "Nome");

            ViewBag.lieviti = LievitiId;
            return(View(lr));
        }
Exemplo n.º 2
0
        public ActionResult EditLievito(LievitiRicetta lr)
        {
            LievitiRicetta lr2 = _db.LievitiRicettas.FirstOrDefault(x => x.LievitiId == lr.LievitiId && x.RicettaId == lr.RicettaId);

            lr2.Quantita = lr.Quantita;
            if (ModelState.IsValid)
            {
                _db.SaveChanges();
                return(RedirectToAction("Details", new { id = lr2.RicettaId }));
            }
            //LievitiRicetta lr = new LievitiRicetta { RicettaId = id };
            SelectList LievitiId = new SelectList(_db.Lieviti, "LievitiId", "Nome");

            ViewBag.lieviti = LievitiId;
            return(View(lr));
        }
Exemplo n.º 3
0
        public ActionResult AggiungiLievito(LievitiRicetta lr)
        {
            if (ModelState.IsValid)
            {
                _db.LievitiRicettas.Add(lr);
                _db.SaveChanges();
                return(RedirectToAction("Index"));
            }
            //LievitiRicetta lr = new LievitiRicetta { RicettaId = id };
            var lievitinonusati =
                _db.Lieviti.Except(_db.LievitiRicettas.Where(x => x.RicettaId == lr.RicettaId).Select(x => x.Lievito));
            SelectList LievitiId = new SelectList(lievitinonusati, "LievitiId", "Nome");

            ViewBag.lieviti = LievitiId;
            return(View(lr));
        }
Exemplo n.º 4
0
        /// <summary>
        /// Metodo invocato alla modifica di un lievito nella ricetta
        /// Cerca nel database il lievito e la ricetta passati come parametri
        /// Ritorna la vista
        /// </summary>
        /// <param name="id">ID del lievito da modificare</param>
        /// <param name="idr">ID della ricetta da modificare</param>
        /// <returns></returns>
        public ActionResult EditLievito(int id, int idr)
        {
            LievitiRicetta lr = _db.LievitiRicettas.FirstOrDefault(x => x.LievitiId == id && x.RicettaId == idr);

            return(View(lr));
        }