Ejemplo n.º 1
0
 public ActionResult addIngredientePassoReceita([FromForm] PassoIngrediente p)
 {
     try
     {
         ///TODO COISAS
         _context.PassoIngrediente.Add(p);
         ReceitaIngrediente ri = _context.ReceitaIngrediente.
                                 Where(pi => pi.Ingredienteid == p.Ingredienteid && pi.Receitaid == p.PassoReceitaid).
                                 FirstOrDefault();
         if (ri == null)
         {
             ri               = new ReceitaIngrediente();
             ri.Quantidade    = p.Quantidade;
             ri.Receitaid     = p.PassoReceitaid;
             ri.Ingredienteid = p.Ingredienteid;
             _context.ReceitaIngrediente.Add(ri);
         }
         else
         {
             ri.Quantidade += p.Quantidade;
             _context.ReceitaIngrediente.Update(ri);
         }
         _context.SaveChanges();
         return(Redirect("/Home/Editor/" + p.PassoReceitaid + "?passo=" + p.Passoid));
     }
     catch (Exception e)
     {
         System.Diagnostics.Debug.Print(e.ToString());
         return(StatusCode(StatusCodes.Status500InternalServerError));
     }
 }
Ejemplo n.º 2
0
        public void addPassoIngrediente(PassoIngrediente pi)
        {
            PassoIngrediente p = _contextPassoIngrediente.passoIngrediente.Where(ping => ping.id_passo == pi.id_passo && ping.id_ingrediente == pi.id_ingrediente).FirstOrDefault();

            if (p != null)
            {
            }
            else
            {
                _contextPassoIngrediente.passoIngrediente.Add(pi);
                _contextPassoIngrediente.SaveChanges();
            }
        }
Ejemplo n.º 3
0
        public ActionResult UpdateIngredientePassoReceita([FromForm] PassoIngrediente p)
        {
            try
            {
                ///FAZER MAIS COISAS
                var old = _context.PassoIngrediente.Find(p.Passoid, p.PassoReceitaid, p.Ingredienteid);

                _context.PassoIngrediente.Update(p);
                ReceitaIngrediente ri = _context.ReceitaIngrediente.
                                        Where(pi => pi.Ingredienteid == p.Ingredienteid && pi.Receitaid == p.PassoReceitaid).
                                        FirstOrDefault();
                ri.Quantidade += p.Quantidade;
                ri.Quantidade -= old.Quantidade;
                _context.ReceitaIngrediente.Update(ri);
                _context.SaveChanges();
                return(Redirect("/Home/Editor/" + p.PassoReceitaid + "?passo=" + p.Passoid));
            }
            catch (Exception e)
            {
                System.Diagnostics.Debug.Print(e.ToString());
                return(StatusCode(StatusCodes.Status500InternalServerError));
            }
        }
Ejemplo n.º 4
0
 public IActionResult AdicionarIngredientes(string submit, int passo, int idPasso, [Bind] PassoIngrediente pi)
 {
     if (submit.Equals("Adicionar Ingrediente"))
     {
         pi.id_passo = idPasso;
         receitaHandling.addPassoIngrediente(pi);
         ViewBag.idPasso      = idPasso;
         ViewBag.passo        = passo + 1; //quando clica em concluir mete a inserir para o proximo passo
         ViewBag.ingredientes = receitaHandling.getIngredientes();
         ModelState.Remove("quantidade");
         return(View());
     }
     else
     {
         return(RedirectToAction("RegistarPassos", "ReceitaView", new { passo = passo + 1 }));
     }
 }