public ActionResult EditQtdItemProduto(ProdutoEditar pe, int IdE)
        {
            var phi = _db.ProdutoHasIngredientes.Single(g => g.IdProdutoHasCategoria == IdE);

            phi.Quantidade = pe.ProdutoHasIngredientes.Quantidade;
            _db.ProdutoHasIngredientes.Update(phi);
            _db.SaveChanges();
            return(RedirectToAction("EditarProduto"));
        }
        public ActionResult AdicionarItemPRoduto(int IdProduct, ProdutoEditar pe)
        {
            ProdutoHasIngrediente p = new ProdutoHasIngrediente();

            p.IngredienteId = pe.ProdutoHasIngredientes.Ingrediente.IdIngrediente;
            p.ProdutoId     = IdProduct;
            p.Quantidade    = pe.ProdutoHasIngredientes.Quantidade;
            _db.ProdutoHasIngredientes.Add(p);
            _db.SaveChanges();
            return(RedirectToAction("EditarProduto"));
        }
        public ActionResult EditarProduto()
        {
            //if (!IsAdmin())
            //    return RedirectToAction("Login");

            var prods = (from p in _db.Produtos
                         join phi in _db.ProdutoHasIngredientes on p.IdProduto equals phi.ProdutoId
                         join i in _db.Ingredientes on phi.IngredienteId equals i.IdIngrediente
                         select new
            {
                proId = p.IdProduto,
                proNome = p.Nome,
                proIngrediente = i.Nome,
                proHasQuantidade = phi.Quantidade,
                proHasIngProId = phi.ProdutoId,
                proHasIngId = phi.IdProdutoHasCategoria,
                idIngredienteHas = phi.IngredienteId,
                idIngrediente = i.IdIngrediente
            }).ToList();

            var listaProEdit = new List <ProdutoEditar>();

            foreach (var item in prods)
            {
                ProdutoEditar pe = new ProdutoEditar();
                pe.Produtos               = new Produto();
                pe.Ingredientes           = new Ingrediente();
                pe.ProdutoHasIngredientes = new ProdutoHasIngrediente();


                pe.Produtos.IdProduto = item.proId;
                pe.Produtos.Nome      = item.proNome;
                pe.Ingredientes.Nome  = item.proIngrediente;
                pe.ProdutoHasIngredientes.Quantidade            = item.proHasQuantidade;
                pe.ProdutoHasIngredientes.ProdutoId             = item.proHasIngProId;
                pe.ProdutoHasIngredientes.IdProdutoHasCategoria = item.proHasIngId;
                pe.ProdutoHasIngredientes.IngredienteId         = item.idIngrediente;
                pe.Ingredientes.IdIngrediente = item.idIngrediente;
                listaProEdit.Add(pe);
            }

            ViewData["Ingredientes"] = _db.Ingredientes.ToList();
            //ViewBag.Ingrediente = new SelectList(_db.Ingredientes.ToList(), "IdIngrediente", "Nome");

            if (listaProEdit != null)
            {
                ViewData["produ"] = listaProEdit.ToList();
            }
            return(View());
        }
        public ActionResult EditarProduto(ProdutoHasIngrediente phin)
        {
            //if (!IsAdmin())
            //    return RedirectToAction("Login");

            var prods = (from p in _db.Produtos join phi in _db.ProdutoHasIngredientes on p.IdProduto equals phi.ProdutoId into pGroup from phi in pGroup.DefaultIfEmpty() join i in _db.Ingredientes on phi.IngredienteId equals i.IdIngrediente into iGroup from i in iGroup.DefaultIfEmpty() select new {
                proId = p.IdProduto,
                proNome = p.Nome,
                proIngrediente = i.Nome == null ? "Sem ingrediente" : i.Nome,
                proHasQuantidade = phi.Quantidade == null ? 0 : phi.Quantidade,
                proHasIngProId = phi.ProdutoId == null ? 0 : phi.ProdutoId,
                proHasIngId = phi.IdProdutoHasCategoria == null ? 0 : phi.IdProdutoHasCategoria,
                idIngredienteHas = phi.IngredienteId == null ? 0 : phi.IngredienteId,
                idIngrediente = i.IdIngrediente == null ? 0 : i.IdIngrediente
            }).ToList();

            var listaProEdit = new List <ProdutoEditar> ();

            foreach (var item in prods)
            {
                ProdutoEditar pe = new ProdutoEditar();
                pe.Produtos               = new Produto();
                pe.Ingredientes           = new Ingrediente();
                pe.ProdutoHasIngredientes = new ProdutoHasIngrediente();

                pe.Produtos.IdProduto = item.proId;
                pe.Produtos.Nome      = item.proNome;
                pe.Ingredientes.Nome  = item.proIngrediente;
                pe.ProdutoHasIngredientes.Quantidade            = item.proHasQuantidade;
                pe.ProdutoHasIngredientes.ProdutoId             = item.proHasIngProId;
                pe.ProdutoHasIngredientes.IdProdutoHasCategoria = item.proHasIngId;
                pe.ProdutoHasIngredientes.IngredienteId         = item.idIngrediente;
                pe.Ingredientes.IdIngrediente = item.idIngrediente;
                listaProEdit.Add(pe);
            }

            //ViewBag.Ingrediente = new SelectList(_db.Ingredientes.ToList(), "IdIngrediente", "Nome");

            if (listaProEdit != null)
            {
                ViewBag.Produtos = listaProEdit.ToList();
            }
            return(View());
        }
 public ActionResult AdicionarItemPRoduto(ProdutoEditar pe, int idPHI)
 {
     _db.ProdutoHasIngredientes.Add(pe.ProdutoHasIngredientes);
     return(RedirectToAction("EditarProduto"));
 }