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)); } }
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(); } }
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)); } }
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 })); } }