コード例 #1
0
ファイル: ProdutoController.cs プロジェクト: rubenskm/Alura
 public ActionResult Form(Produto produto)
 {
     CategoriasDAO categoriasDAO = new CategoriasDAO();
     ViewBag.Categorias = categoriasDAO.Lista();
     ViewBag.Produto = produto;
     return View("Form");
 }
コード例 #2
0
 public ActionResult Form()
 {
     CategoriasDAO dao = new CategoriasDAO();
     ViewBag.Produto = new Produto();
     ViewBag.Categorias = dao.Lista();
     return View();
 }
コード例 #3
0
        public ActionResult Adiciona(Produto produto)
        {
            // Validações.
            int idDaInformatica = 1;
            if (produto.CategoriaId.Equals(idDaInformatica) && produto.Preco < 100)
            {
                ModelState.AddModelError("produto.PrecoInvalido", "Produtos da categoria informática devem ter preço maior do que 100 ");

            }

            if (ModelState.IsValid) // saber se o modelo obedece ou nao as regras de validação.
            {
                ProdutosDAO dao = new ProdutosDAO();
                dao.Adiciona(produto);
                return RedirectToAction("Index", "Produto");
            }
            else
            {
                ViewBag.Produto = produto;

                CategoriasDAO categoriasDAO = new CategoriasDAO();
                IList<CategoriaDoProduto> categorias = categoriasDAO.Lista();
                ViewBag.Categorias = categorias;
                return View("Form");

            }
        }
コード例 #4
0
ファイル: CategoriaController.cs プロジェクト: rubenskm/Alura
 // GET: Categoria
 public ActionResult Index()
 {
     CategoriasDAO categoriasDAO = new CategoriasDAO();
     IList<CategoriaDoProduto> categorias = categoriasDAO.Lista();
     ViewBag.Categorias = categorias;
     return View();
 }
コード例 #5
0
ファイル: CategoriaController.cs プロジェクト: rubenskm/Alura
        public ActionResult Adiciona(CategoriaDoProduto categoria)
        {
            CategoriasDAO categoriasDAO = new CategoriasDAO();
            categoriasDAO.Adiciona(categoria);

            return RedirectToAction("Index", "Home");
        }
コード例 #6
0
 public ActionResult FormCadastraProduto()
 {
     CategoriasDAO categoriasDAO = new CategoriasDAO();
     IList<CategoriaDoProduto> categorias = categoriasDAO.Lista();
     ViewBag.Categorias = categorias;
     ViewBag.Produto = new Produto();
     return View();
 }
コード例 #7
0
        // controlador para o formulario de cadastro de produto.
        public ActionResult Form()
        {
            // Populando o combobox de categoria na view.
            CategoriasDAO categoriasDAO = new CategoriasDAO();
            IList<CategoriaDoProduto> categorias = categoriasDAO.Lista();
            ViewBag.Categorias = categorias;

            // enviando produto para visualização
            ViewBag.Produto = new Produto();

            return View();
        }
コード例 #8
0
        public ActionResult Adiciona(CategoriaDoProduto categoria)
        {
            if (ModelState.IsValid)
            {
                CategoriasDAO categoriasDAO = new CategoriasDAO();
                categoriasDAO.Adiciona(categoria);

                return RedirectToAction("Index");
            }
            else
            {
                ViewBag.Categoria = categoria;
                return View("FormCadastraCategoria");
            }
        }
コード例 #9
0
 public ActionResult Adiciona(Produto produto)
 {
     int idDaInformatica = 1;
     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");
     }
     if (ModelState.IsValid)
     {
         ProdutosDAO dao = new ProdutosDAO();
         dao.Adiciona(produto);
         return RedirectToAction("Index");
     }
     else
     {
         ViewBag.Produto = produto;
         CategoriasDAO categoriasDAO = new CategoriasDAO();
         ViewBag.Categorias = categoriasDAO.Lista();
         return View("Form");
     }
 }
コード例 #10
0
 public ActionResult Adiciona(Produto produto)
 {
     int idDaInformatica = 1;
     if (produto.CategoriaId.Equals(idDaInformatica) && produto.Preco < 100)
     {
         ModelState.AddModelError("produto.Invalido", "Produto da informática com preço abaixo do permitido.");
     }
     if (ModelState.IsValid)
     {
         ProdutosDAO dao = new ProdutosDAO();
         dao.Adiciona(produto);
         //Redireciona para outra action RedirectToAction("Index", "Controller")
         return RedirectToAction("Index");
     }
     else
     {
         ViewBag.Produto = produto;
         CategoriasDAO categoriasDAO = new CategoriasDAO();
         ViewBag.Categorias = categoriasDAO.Lista();
         return View("FormCadastraProduto");
     }
 }
コード例 #11
0
 public ActionResult Adiciona(CategoriaDoProduto categoria)
 {
     CategoriasDAO dao = new CategoriasDAO();
     dao.Adiciona(categoria);
     return RedirectToAction("Index");
 }