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 string Adiciona([FromBody] NovaReceitaModel request) { var receita = new Receita(); int[] ingredientes = request.Ingredientes; receita.Nome = request.Nome; receita.Categoria = request.Categoria; receita.Descricao = request.Descricao; receita.Duracao = request.Duracao; // ingredientes = request.Ingredientes; bd.Receitas.Add(receita); bd.SaveChanges(); foreach (int i in ingredientes) { var ri = new ReceitaIngrediente(); ri.ReceitaId = receita.Id; ri.IngredienteId = i; bd.ReceitasIngredientes.Add(ri); } bd.SaveChanges(); return("Cadastrado."); }
public IActionResult PutIngrediente(int id, [FromBody] ReceitaIngrediente ingrediente) { if (id != ingrediente.Id) { return(BadRequest()); } try { ingredienteService.Atualizar(ingrediente); } catch (DbUpdateConcurrencyException) { if (!ReceitaExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }
public bool registerIngrediente(int receitaId, string ingrediente) { string[] words = ingrediente.Split('.'); foreach (var word in words) { string[] info = word.Split("-"); if (info.Length > 1) { int id; var Ingrediente = (from m in co.Ingrediente where (info[0] == m.Nome) select m).FirstOrDefault(); if (Ingrediente == null) { Ingrediente ing = new Ingrediente(); ing.Nome = info[0]; co.Ingrediente.Add(ing); co.SaveChanges(); id = ing.Id; } else { id = Ingrediente.Id; } ReceitaIngrediente ri = new ReceitaIngrediente(); ri.ReceitaId = receitaId; ri.IngredienteId = id; ri.Quantidade = info[1]; co.ReceitaIngrediente.Add(ri); co.SaveChanges(); } } return(true); }
public ActionResult DeleteConfirmed(int id) { ReceitaIngrediente receitaIngrediente = db.ReceitaIngredientes.Find(id); db.ReceitaIngredientes.Remove(receitaIngrediente); db.SaveChanges(); return(RedirectToAction("Index")); }
public ActionResult Edit([Bind(Include = "ReceitaIngredienteId,IdReceita,IdIngrediente,IdMedida,SubSessao,QtyReceitaIngrediente,CreatedAt,UpdatedAt,DeletedAt")] ReceitaIngrediente receitaIngrediente) { if (ModelState.IsValid) { db.Entry(receitaIngrediente).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } return(View(receitaIngrediente)); }
public string Edita([FromBody] ReceitaModel request) { var id = request.Id; var query = (from r in bd.Receitas where r.Id == id select r).AsNoTracking().SingleOrDefault(); if (query == null) { return("Receita nao encontrada."); } var receita = query; int[] ingredientes = request.Ingredientes; receita.Nome = request.Nome; receita.Categoria = request.Categoria; receita.Descricao = request.Descricao; receita.Duracao = request.Duracao; bd.Receitas.Update(receita); // bd.SaveChanges(); var limpa = (from r in bd.ReceitasIngredientes where r.ReceitaId == id select r).ToList(); foreach (var item in limpa) { bd.ReceitasIngredientes.Remove(item); } // bd.ReceitasIngredientes.RemoveRange(limpa); // bd.SaveChanges(); foreach (int i in ingredientes) { var ri = new ReceitaIngrediente(); ri.ReceitaId = receita.Id; ri.IngredienteId = i; bd.ReceitasIngredientes.Add(ri); } bd.SaveChanges(); return("Editado."); }
public void addReceitaIngrediente(ReceitaIngrediente pi) { ReceitaIngrediente p = _contextReceitaIngrediente.receitaIngrediente.Where(ping => ping.id_receita == pi.id_receita && ping.id_ingrediente == pi.id_ingrediente).FirstOrDefault(); if (p != null) { } else { _contextReceitaIngrediente.receitaIngrediente.Add(pi); _contextReceitaIngrediente.SaveChanges(); } }
// GET: ReceitaIngredientes/Delete/5 public ActionResult Delete(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } ReceitaIngrediente receitaIngrediente = db.ReceitaIngredientes.Find(id); if (receitaIngrediente == null) { return(HttpNotFound()); } return(View(receitaIngrediente)); }
public IActionResult AdicionarIngredientesReceita(string submit, int id, [Bind] ReceitaIngrediente ri) { ri.id_receita = id; receitaHandling.addReceitaIngrediente(ri); if (submit.Equals("Adicionar Ingrediente")) { ViewBag.ingredientes = receitaHandling.getIngredientes(); ModelState.Remove("quantidade"); return(View()); } else { return(RedirectToAction("RegistarPassos", "ReceitaView", new { id = id, passo = 1 })); } }
// GET: Ingredientes/Delete/5 public IActionResult Delete(int?id) { var caminhourl = Configuration["ReceitaAPI"] + "/Ingredientes/" + id; var retorno = GetValues(caminhourl); if (retorno.StatusCode == System.Net.HttpStatusCode.OK) { string json = retorno.Content.ReadAsStringAsync().Result; ReceitaIngrediente ingrediente = JsonConvert.DeserializeObject <ReceitaIngrediente>(json); return(View(ingrediente)); } return(StatusResult(retorno)); }
public async Task <IActionResult> Edit(int id, [Bind("Id,ReceitaId,Descricao")] ReceitaIngrediente ingrediente) { if (ModelState.IsValid) { var caminhourl = Configuration["ReceitaAPI"] + "/Ingredientes/" + id; var response = PutBase(ingrediente, caminhourl); if (response.StatusCode == System.Net.HttpStatusCode.Unauthorized) { return(RedirectToAction("Index", "Login")); } return(RedirectToAction(nameof(Index), new { id = ingrediente.ReceitaId })); } return(View(ingrediente)); }
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 ActionResult <ReceitaIngrediente> PostReceita([FromBody] ReceitaIngrediente ingrediente) { ingredienteService.Adicionar(ingrediente); return(CreatedAtAction("GetIngrediente", new { id = ingrediente.Id }, ingrediente)); }