public ActionResult Adiciona(Models.Produto produto) { //VALIDANDO CAMPO PREÇO IMPLEMENTANDO MANUALMENTE PARA ACEITAR VALOR ACIMA DE 100,00 SE O PRODUTO FOR DA CATEGORIA INFORMÁTICA //PORÉM O QUE ESTÁ SENDO USADO PARA OS PREÇOS DAS OUTRAS CATEGORIAS É O RangeAtributte NO MODELS int idDaInformatica = 1; if (produto.CategoriaId.Equals(idDaInformatica) && produto.Preco < 100) { ModelState.AddModelError("produto.Invalido", "Produtos da categoria informática devem ter preço maior do que 100"); } //VALIDANDO O CAMPO NOME DO PRODUTO, SE VERDADEIRO GRAVA NO BANCO SENÃO RETORNA AO FORMULÁRIO if (ModelState.IsValid) { DAO.ProdutosDAO dao = new DAO.ProdutosDAO(); dao.Adiciona(produto); //REDIRECIONA PARA O INDEX (LISTAGEM DE PRODUTOS) DO CONTROLLER ATUAL APÓS O SUBMIT return(RedirectToAction("Index", "Produto")); } else { //PARA GUARDAR OS DADOS PREENCHIDOS EM CASOS DE DADOS INVÁLIDOS, GUARDANDO NA ViewBag ViewBag.Produto = produto; DAO.CategoriasDAO categoriasDAO = new DAO.CategoriasDAO(); ViewBag.Categorias = categoriasDAO.Lista(); return(View("Form")); } }
public ActionResult Visualiza(int id) { DAO.ProdutosDAO dao = new DAO.ProdutosDAO(); Models.Produto produto = dao.BuscaPorId(id); ViewBag.Produto = produto; return(View()); }
// GET: Produto public ActionResult ViewProduto() { DAO.ProdutosDAO dao = new DAO.ProdutosDAO(); IList <Models.Produto> produtos = dao.Lista(); ViewBag.Produtos = produtos; return(View()); }
public ActionResult Index() { DAO.ProdutosDAO dao = new DAO.ProdutosDAO(); var produtos = dao.Lista(); //PARA ENVIARMOS INFORMAÇÕES PARA A CAMADA DE VISUALIZAÇÃO, PODEMOS UTILIZAR A VARIÁVEL VIEWBAG HERDADA DA CLASSE CONTROLLER return(View(produtos)); }