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());
        }
示例#5
0
        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"));
 }