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))); }