Beispiel #1
0
        public IActionResult Initial(UtensilioModel model)
        {
            var valid     = true;
            int idReceita = (int)HttpContext.Session.GetInt32("idReceita");

            if (model.utensilio == null)
            {
                valid = false;
                ModelState.AddModelError("UtensilioInvalido", "Utensil must be not null.");
            }

            if (valid == true)
            {
                var utensilio = _context.Utensilio.Where(u => u.nome == model.utensilio).FirstOrDefault();

                if (utensilio == null)
                {
                    utensilio = new Utensilio
                    {
                        id   = 0,
                        nome = model.utensilio
                    };
                    _context.Utensilio.Add(utensilio);
                    _context.SaveChanges();
                }

                var existe = false;
                var lista  = _context.Utensilio.Where(u => u.id == utensilio.id).SelectMany(r => r.UtensilioReceitas);
                foreach (var ur in lista)
                {
                    var r = _context.Receita.Find(ur.idReceita);
                    if (ur.idReceita == r.id)
                    {
                        existe = true;
                        break;
                    }
                }

                if (existe == false)
                {
                    var utensilioReceita = new UtensilioReceita
                    {
                        idReceita   = idReceita,
                        idUtensilio = utensilio.id
                    };
                    _context.AddRange(utensilioReceita);
                    _context.SaveChanges();
                }
            }

            ViewData["id"] = HttpContext.Session.GetInt32("id");
            return(View("~/Views/Home/addUtensilio.cshtml"));
        }
Beispiel #2
0
        public ActionResult addUtensilioPassoReceita([FromForm] UtensilioPasso p)
        {
            try
            {
                ///TODO COISAS
                _context.UtensilioPasso.Add(p);
                if (_context.UtensilioReceita.Where(ur => ur.Utensilioid == p.Utensilioid && ur.Receitaid == p.PassoReceitaid).FirstOrDefault() == null)
                {
                    UtensilioReceita ur = new UtensilioReceita();
                    ur.Receitaid   = p.PassoReceitaid;
                    ur.Utensilioid = p.Utensilioid;
                    _context.UtensilioReceita.Add(ur);
                }

                _context.SaveChanges();
                return(Redirect("/Home/Editor/" + p.PassoReceitaid + "?passo=" + p.Passoid));
            }
            catch (Exception e)
            {
                System.Diagnostics.Debug.Print(e.ToString());
                return(StatusCode(StatusCodes.Status500InternalServerError));
            }
        }