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)); } }
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)); } }
public ActionResult AlterarCategoria(int id) { return(View(CategoriaDAO.BuscarCategoria(id))); }