Пример #1
0
        public ActionResult AlterarProduto(Categoria categoriaAlterada)
        {
            Categoria categoriaOriginal = CategoriaDAO.BuscarCategoriaById(categoriaAlterada.CategoriaId);

            categoriaOriginal.NomeCateg     = categoriaAlterada.NomeCateg;
            categoriaOriginal.DescCategoria = categoriaAlterada.DescCategoria;



            if (ModelState.IsValid)
            {
                if (CategoriaDAO.AlterarCategoria(categoriaOriginal))
                {
                    return(RedirectToAction("IndexCategoria", "Categoria"));
                }
                else
                {
                    ModelState.AddModelError("", "Categoria com o mesmo nome já existente no Banco!");
                    return(View(categoriaOriginal));
                }
            }
            else
            {
                return(View(categoriaOriginal));
            }
            // ctx.Entry(produto).State = System.Data.Entity.EntityState.Modified;
        }
Пример #2
0
        public ActionResult AlterarProduto(Produto produtoAlterado, int?Categorias, HttpPostedFileBase fupImagem)
        {
            ViewBag.Categorias = new SelectList(CategoriaDAO.RetornarCategorias(), "CategoriaId", "NomeCateg");
            Produto produtoOriginal = ProdutoDAO.BuscarProduto(produtoAlterado.ProdutoId);

            produtoOriginal.Nome      = produtoAlterado.Descricao;
            produtoOriginal.Descricao = produtoAlterado.Descricao;
            produtoOriginal.Preco     = produtoAlterado.Preco;
            produtoOriginal.Categoria = CategoriaDAO.BuscarCategoriaById(Categorias);

            if (ModelState.IsValid)
            {
                if (Categorias != null)
                {
                    if (fupImagem != null)
                    {
                        string nomeImagem = Path.GetFileName(fupImagem.FileName);
                        string caminho    = Path.Combine(Server.MapPath("~/Images/"), nomeImagem);

                        fupImagem.SaveAs(caminho);

                        produtoOriginal.Imagem = nomeImagem;
                    }
                    else
                    {
                        produtoOriginal.Imagem = "semimagem.jpg";
                    }

                    if (ProdutoDAO.AlterarProduto(produtoOriginal))
                    {
                        return(RedirectToAction("Index", "Produto"));
                    }
                    else
                    {
                        ModelState.AddModelError("", "Produto com o mesmo nome já existente no Banco!");
                        return(View(produtoOriginal));
                    }
                }
                else
                {
                    ModelState.AddModelError("", "Selecione uma Categoria!");
                    return(View(produtoOriginal));
                }
            }
            else
            {
                return(View(produtoOriginal));
            }
            // ctx.Entry(produto).State = System.Data.Entity.EntityState.Modified;
        }
Пример #3
0
        public ActionResult CadastrarProduto(Produto produto, int?Categorias, HttpPostedFileBase fupImagem)
        {
            ViewBag.Categorias = new SelectList(CategoriaDAO.RetornarCategorias(), "CategoriaId", "NomeCateg");

            if (ModelState.IsValid)
            {
                if (Categorias != null)
                {
                    produto.Categoria = CategoriaDAO.BuscarCategoriaById(Categorias);
                    if (fupImagem != null)
                    {
                        string nomeImagem = Path.GetFileName(fupImagem.FileName);
                        string caminho    = Path.Combine(Server.MapPath("~/Images/"), nomeImagem);

                        fupImagem.SaveAs(caminho);

                        produto.Imagem = nomeImagem;
                    }
                    else
                    {
                        produto.Imagem = "semimagem.jpg";
                    }

                    if (ProdutoDAO.CadastrarProduto(produto))
                    {
                        return(RedirectToAction("Index", "Produto"));
                    }
                    else
                    {
                        ModelState.AddModelError("", "Produto já existente no Banco!");
                        return(View(produto));
                    }
                }
                else
                {
                    return(View(produto));
                }
            }
            else
            {
                return(View(produto));
            }
        }
Пример #4
0
 public ActionResult AlterarCategoria(int id)
 {
     return(View(CategoriaDAO.BuscarCategoriaById(id)));
 }