Beispiel #1
0
        public void Adiciona(Produto produto)
        {
            //aqui ficaria alguma validação de regra de negócio
            ProdutoDAO dao = new ProdutoDAO();

            dao.Adiciona(produto);
        }
Beispiel #2
0
        public ActionResult Adiciona(Produto produto)
        {
            int idDaInformatica = 1;

            //como contem uma regra na classe, ele prevalesse porque será a ultima a ser executada no IsValid!!!
            if (produto.CategoriaId.Equals(idDaInformatica) && produto.Preco < 100)
            {
                ModelState.AddModelError("produto.InformaticaComPrecoInvalido", "Produtos da categoria informática devem ter preço maior do que 100");
                ModelState.AddModelError("produto.Preco", "Informe o preço maior do que 100");
            }

            if (ModelState.IsValid)
            {
                ProdutoDAO dao = new ProdutoDAO();
                dao.Adiciona(produto);
                return(RedirectToAction("Index"));/*("Index", "Produto");*/
            }
            else
            {
                ViewBag.Produto = produto;
                CategoriasDAO categoriasDAO = new CategoriasDAO();
                ViewBag.Categorias = categoriasDAO.lista();
                return(View("Form"));
            }
        }
        public ActionResult Adiciona(Produto produto)
        {
            /* Produto produto = new Produto()
             * {
             *   Nome = nome,
             *   Preco = preco,
             *   Quantidade = quantidade,
             *   Descricao = descricao,
             *   CategoriaId = categoriaId
             * };*/

            int IdInformática = 2;

            if (produto.CategoriaId.Equals(IdInformática) && produto.Preco < 100)
            {
                ModelState.AddModelError("produto.informaticaComPrecoInvalido", "Categoria informática deve ter preço maior que 100");
            }

            //if (produto.Preco > 0 && produto.Preco < 5000 && produto.Quantidade > 0 && !String.IsNullOrEmpty(produto.Descricao)) //validação na Controler
            if (ModelState.IsValid) //validação na Model. É necessário utilizar Migration do Nuget se o banco foi criado com Entity FrameWork
            {
                ProdutoDAO dao = new ProdutoDAO();
                dao.Adiciona(produto);
                return(RedirectToAction("Index"));
            }
            else
            {
                ViewBag.Produto = produto;
                CategoriaDAO catDAO = new CategoriaDAO();
                ViewBag.Categorias = catDAO.Lista();
                return(View("Form"));
            }
        }
        public ActionResult Adiciona(Produto produto)
        {
            ProdutoDAO dao = new ProdutoDAO();

            dao.Adiciona(produto);

            return(RedirectToAction("Index", "Produto"));
        }
Beispiel #5
0
 public JsonResult Adiciona(Produto produto)
 {
     try
     {
         produto.DataEntrada = DateTime.Now;
         produtoDAO.Adiciona(produto);
         return(Json(new { success = true }));
     }
     catch (Exception e)
     {
         return(Json(new { success = false, message = e.Message }));
     }
 }
        private static void CriaProdutoPorCategoriaID()
        {
            ProdutoDAO dao = new ProdutoDAO();

            Produto p = new Produto()
            {
                Nome        = "Moletom",
                Preco       = 150,
                CategoriaID = 2
            };

            Produto p1 = new Produto()
            {
                Nome        = "Jaqueta",
                Preco       = 200,
                CategoriaID = 2
            };

            dao.Adiciona(p);
            dao.Adiciona(p1);

            Console.ReadLine();
        }
        public ActionResult AdicionarProdutoVerdade(Produto p, string n)
        {
            FiltroDAO  fDao = new FiltroDAO();
            ProdutoDAO dao  = new ProdutoDAO();

            p.CodLoja = ((Loja)Session["lo"]).Id;
            if (fDao.BuscaPorNome(n) == null)
            {
                Filtro f = new Filtro();
                f.Animal = n;
                fDao.Adiciona(f);
            }
            p.CodFiltro = fDao.BuscaPorNome(n).Id;
            dao.Adiciona(p);
            return(RedirectToAction("AdicionarProduto", "Login"));
        }
Beispiel #8
0
        public ActionResult Adiciona(string nomeProduto, string precoProduto, string descricao)
        {
            ProdutoDAO dao   = new ProdutoDAO();
            var        preco = Convert.ToDouble(precoProduto.Replace('.', ','));

            if (dao.BuscaPorNome(nomeProduto) != null)
            {
                return(Json(new { success = false, resposta = "Produto com esse nome ja existe" }, JsonRequestBehavior.AllowGet));
            }
            if (preco <= 0)
            {
                return(Json(new { success = false, resposta = "Preço não pode ser menor do que 0" }, JsonRequestBehavior.AllowGet));
            }
            if (!Regex.IsMatch(precoProduto, @"^[0-9]{1,3}([.,][0-9]{2})$"))
            {
                return(Json(new { success = false, resposta = "Preço invalido" }, JsonRequestBehavior.AllowGet));
            }
            else
            {
                dao.Adiciona(new Produto(nomeProduto, preco, descricao, false));
                return(Json(new { success = true, Produto = dao.BuscaPorNome(nomeProduto) }, JsonRequestBehavior.AllowGet));
            }
        }
        private static void CriaProdutoECategoria()
        {
            CategoriaDAO daoCategoria = new CategoriaDAO();
            ProdutoDAO   daoProduto   = new ProdutoDAO();

            Categoria c = new Categoria()
            {
                Nome = "Vestuário"
            };

            daoCategoria.Adiciona(c);

            Produto p = new Produto()
            {
                Nome      = "Agasalho",
                Preco     = 100,
                Categoria = c
            };

            daoProduto.Adiciona(p);

            Console.ReadLine();
        }