Ejemplo n.º 1
0
        public ActionResult CadastrarProduto(Produto produto, int?categorias, HttpPostedFileBase fupImage)  //? do lado de uma variavel ele significa q pode ser nulo
        {
            ViewBag.Categorias = new SelectList(CategoriaDAO.RetornarCategorias(), "CategoriaId", "NomeCategoria");

            if (ModelState.IsValid)
            {
                if (categorias != null)
                {
                    if (fupImage != null)
                    {
                        string nomeImagem = Path.GetFileName(fupImage.FileName);
                        string caminho    = Path.Combine(Server.MapPath("~/Images/"), nomeImagem);
                        fupImage.SaveAs(caminho);
                        produto.Imagem = nomeImagem;
                    }
                    else
                    {
                        produto.Imagem = "semImagem.jpg";
                    }

                    produto.Categoria = CategoriaDAO.BuscarCategoria(categorias);
                    if (ProdutoDAO.CadastrarProduto(produto))
                    {
                        return(RedirectToAction("Index", "Produto"));
                    }
                    else
                    {
                        ModelState.AddModelError("", "Não é possivel adicionar um produto com mesmo nome!");
                        return(View(produto));
                    }
                }
                else
                {
                    ModelState.AddModelError("", "Por favor, Selecione alguma categoria!");
                    return(View(produto));
                }
            }
            else
            {
                return(View(produto));
            }
        }
Ejemplo n.º 2
0
        public ActionResult AlterarCategoria(Categoria categoriaAlterado)
        {
            Categoria produtoOriginal = CategoriaDAO.BuscarCategoria(categoriaAlterado.CategoriaId);

            produtoOriginal.NomeCategoria = categoriaAlterado.NomeCategoria;
            produtoOriginal.Descricao     = categoriaAlterado.Descricao;

            if (ModelState.IsValid)
            {
                if (CategoriaDAO.AlterarCategoria(produtoOriginal))
                {
                    return(RedirectToAction("ListarCategoria", "Categoria"));
                }
                else
                {
                    ModelState.AddModelError("", "Não é possivel modificar, devido ja existir uma Categoria com o mesmo nome!");
                    return(View(produtoOriginal));
                }
            }
            else
            {
                return(View(produtoOriginal));
            }
        }
Ejemplo n.º 3
0
 public ActionResult AlterarCategoria(int id)
 {
     return(View(CategoriaDAO.BuscarCategoria(id)));
 }