Example #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));
     }
 }
Example #2
0
        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.");
        }
Example #3
0
        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());
        }
Example #4
0
        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));
 }
Example #7
0
        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.");
        }
Example #8
0
        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));
        }
Example #10
0
 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 }));
     }
 }
Example #11
0
        // 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));
        }
Example #12
0
        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));
        }
Example #13
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));
            }
        }
Example #14
0
        public ActionResult <ReceitaIngrediente> PostReceita([FromBody] ReceitaIngrediente ingrediente)
        {
            ingredienteService.Adicionar(ingrediente);

            return(CreatedAtAction("GetIngrediente", new { id = ingrediente.Id }, ingrediente));
        }