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")); } }
// GET: Categoria public ActionResult ViewCategoria() { DAO.CategoriasDAO dao = new DAO.CategoriasDAO(); IList <Models.CategoriaDoProduto> categorias = dao.Lista(); ViewBag.Categorias = categorias; return(View()); }
public ActionResult Form() { //PARA INSERIR A LISTA DE OPÇÕES DO COMBO BOX DE CATEGORIAS NO FORM DE PRODUTOS //ViewBag UTILIZADA PARA GUARDAR OS DADOS APÓS VALIDAÇÕES DAREM ERROS DAO.CategoriasDAO dao = new DAO.CategoriasDAO(); ViewBag.Produto = new Models.Produto(); ViewBag.Categorias = dao.Lista(); return(View()); }
public ActionResult Index() { DAO.CategoriasDAO dao = new DAO.CategoriasDAO(); IList <Models.CategoriaDoProduto> categorias = dao.Lista(); //Para enviarmos informações para a camada de visualização, podemos utilizar a variável ViewBag herdada da classe Controller ViewBag.Categorias = categorias; return(View()); }
private IList <CategoriaDoProduto> ListaCategorias() { CategoriasDAO categoriasDao = new DAO.CategoriasDAO(); return(categoriasDao.Lista()); }
public ActionResult Adiciona(Models.CategoriaDoProduto categoria) { DAO.CategoriasDAO dao = new DAO.CategoriasDAO(); dao.Adiciona(categoria); return(RedirectToAction("Index")); }