public void Adiciona(Produto produto) { //aqui ficaria alguma validação de regra de negócio ProdutoDAO dao = new ProdutoDAO(); dao.Adiciona(produto); }
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")); }
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")); }
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(); }