예제 #1
0
        public ActionResult Cadastrar(Produto produto, int?Categorias, HttpPostedFileBase ImagemProduto)
        {
            CategoriaDAO categoriaDAO = new CategoriaDAO();

            ViewBag.Categorias = new SelectList(categoriaDAO.ListarCategorias(), "CategoriaID", "Nome");
            if (ModelState.IsValid)
            {
                if (Categorias == null)
                {
                    ModelState.AddModelError("", "Você deve selecionar uma categoria!");
                    return(View(produto));
                }


                if (ImagemProduto != null)
                {
                    string nomeImagem = produto.Nome + Path.GetExtension(Path.Combine(Server.MapPath("~/Imagens/"), Path.GetFileName(ImagemProduto.FileName)));
                    string caminho    = Path.Combine(Server.MapPath("~/Imagens/"), nomeImagem);

                    ImagemProduto.SaveAs(caminho);
                    produto.Imagem = nomeImagem;
                }
                else
                {
                    produto.Imagem = "SemImagem.jpg";
                }

                produto.Categoria = categoriaDAO.BuscarPorID(Categorias);
                if (produtoDAO.Adicionar(produto))
                {
                    return(RedirectToAction("Index", "Produto"));
                }
                else
                {
                    ModelState.AddModelError("", "Já existe um produto com este nome!");
                    return(View(produto));
                }
            }
            return(View(produto));
        }
 public ActionResult Alterar(int id)
 {
     return(View(categoriaDAO.BuscarPorID(id)));
 }