Ejemplo n.º 1
0
        public IActionResult RegistrarPedido(IFormCollection form)
        {
            Pedido pedido = new Pedido();

            Cliente cliente = new Cliente();

            cliente.Nome  = form["nome"];
            cliente.Email = form["email"];

            Plano plano = new Plano(
                Nome: form["plano"],
                Preco: planoRepositorio.ObterPrecoDe(form["plano"])
                );

            pedido.Cliente    = cliente;
            pedido.Produto    = plano;
            pedido.PrecoTotal = pedido.Produto.Preco;
            pedido.DataPedido = DateTime.Now;

            pedidoRepositorio.Inserir(pedido);

            ViewData["Controller"] = "Pedido";

            return(View("Sucesso"));
        }
Ejemplo n.º 2
0
        public ActionResult Inserir(PedidoViewModel pedido)
        {
            if (ModelState.IsValid)
            {
                var ped = Mapper.Map <PedidoViewModel, Pedido>(pedido);
                _pedidoRep.Inserir(ped);

                return(RedirectToAction("Index"));
            }

            return(Json(new { Resultado = pedido.IdPedido }, JsonRequestBehavior.AllowGet));
        }
Ejemplo n.º 3
0
        public IActionResult RegistrarPedido(IFormCollection form)
        {
            System.Console.WriteLine(form["nome"]);
            System.Console.WriteLine(form["endereco"]);
            System.Console.WriteLine(form["telefone"]);
            System.Console.WriteLine(form["email"]);
            System.Console.WriteLine(form["hamburguer"]);
            System.Console.WriteLine(form["shake"]);


            Pedido pedido = new Pedido();
            //INSTANCIAR OBJETO - forma 1
            Cliente cliente = new Cliente();

            cliente.Nome     = form["nome"];
            cliente.Endereco = form["endereco"];
            cliente.Telefone = form["telefone"];
            cliente.Email    = form["email"];

            pedido.Cliente = cliente;

            //INSTANCIAR OBJETO - geração de construtor
            Hamburguer hamburguer = new Hamburguer(
                Nome: form["hamburguer"],
                Preco: hamburguerRepositorio.ObterPrecoDe(form["hamburguer"])
                );

            pedido.Hamburguer = hamburguer;


            //INSTANCIAR OBJETO - resumo da forma 1
            Shake shake = new Shake()
            {
                Nome  = form["shake"],
                Preco = shakeRepositorio.ObterPrecoDe(form["shake"])
            };

            pedido.Shake      = shake;
            pedido.PrecoTotal = pedido.Hamburguer.Preco + pedido.Shake.Preco;
            pedido.DataPedido = DateTime.Now;

            pedidoRepositorio.Inserir(pedido);

            ViewData["Controller"] = "Pedido";

            return(View("Sucesso"));
        }
Ejemplo n.º 4
0
        public IActionResult RegistrarPedido(IFormCollection form)
        {
            System.Console.WriteLine(form["nome"]);
            System.Console.WriteLine(form["endereco"]);
            System.Console.WriteLine(form["telefone"]);
            System.Console.WriteLine(form["email"]);
            System.Console.WriteLine(form["hamburguer"]);
            System.Console.WriteLine(form["shake"]);

            Pedido pedido = new Pedido();

            // Forma 1 - Mais comum
            Cliente cliente = new Cliente();

            cliente.Nome     = form["nome"];
            cliente.Endereco = form["endereco"];
            cliente.Telefone = form["telefone"];
            cliente.Email    = form["email"];

            pedido.Cliente = cliente;

            // Forma 2 - Usa parâmetros nos construtores
            Hamburguer hamburguer = new Hamburguer(
                Nome: form["hamburguer"],
                Preco: hamburguerRepositorio.ObterPrecoDe(form["hamburguer"])
                );

            pedido.Hamburguer = hamburguer;

            // Forma 3 - Resumo da Forma 1
            Shake shake = new Shake()
            {
                Nome  = form["shake"],
                Preco = shakeRepositorio.ObterPrecoDe(form["shake"])
            };

            pedido.Shake = shake;

            pedido.PrecoTotal = pedido.Hamburguer.Preco + pedido.Shake.Preco;

            Repositorio.Inserir(pedido);


            ViewData["NomeView"] = "Pedido";

            return(View("Sucesso"));
        }
Ejemplo n.º 5
0
        public IActionResult RegistrarPedido(IFormCollection form)
        {
            System.Console.WriteLine(form["nome"]);
            System.Console.WriteLine(form["endereco"]);
            System.Console.WriteLine(form["telefone"]);
            System.Console.WriteLine(form["email"]);
            System.Console.WriteLine(form["hamburguer"]);
            System.Console.WriteLine(form["shake"]);

            Pedido pedido = new Pedido();

            // Instanciação de objeto - Forma 1
            Cliente cliente = new Cliente();

            cliente.Nome     = form["nome"];
            cliente.Endereco = form["endereco"];
            cliente.Telefone = form["telefone"];
            cliente.Email    = form["email"];

            pedido.Cliente = cliente;

            // Instanciação de objeto - Forma 2 (pede geração de construtor)
            Hamburguer hamburguer = new Hamburguer(
                Nome: form["hamburguer"]

                );

            pedido.Hamburguer = hamburguer;

            // Instanciação de objeto - Forma 3 (resumo da Forma 1)
            Shake shake = new Shake()
            {
                Nome = form["shake"]
            };

            pedido.Shake = shake;

            pedido.DataPedido = DateTime.Now;

            pedidoRepositorio.Inserir(pedido);

            ViewData["Controller"] = "Pedido";

            return(View("Sucesso"));
        }
Ejemplo n.º 6
0
        public IActionResult RegistrarPedido(IFormCollection form)
        {
            System.Console.WriteLine(form["nome"]);
            System.Console.WriteLine(form["endereco"]);
            System.Console.WriteLine(form["telefone"]);
            System.Console.WriteLine(form["email"]);
            System.Console.WriteLine(form["hamburguer"]);
            System.Console.WriteLine(form["shake"]);

            Pedido pedido = new Pedido();

            Cliente cliente = new Cliente();

            cliente.Nome     = (form["nome"]);
            cliente.Endereco = (form["endereco"]);
            cliente.Telefone = (form["telefone"]);
            cliente.Email    = (form["email"]);

            pedido.Cliente = cliente;

            Hamburguer hamburguer = new Hamburguer(
                Nome: form["hammburguer"]

                );

            pedido.Hamburguer = hamburguer;

            Shake shake = new Shake()
            {
                Nome = form["shake"]
            };

            pedido.Shake = shake;

            pedido.DataPedido = DateTime.Now;

            pedidoRepositorio.Inserir(pedido);

            ViewData["Contoller"] = "Pedido";

            // return RedirectToAction("Index", "Home");
            return(View("Sucesso"));
        }
Ejemplo n.º 7
0
        public IActionResult Registrar(IFormCollection form)
        {
            ViewData["Action"] = "Pedido";
            Pedido pedido = new Pedido();

            var   nomeShake = form["shake"];
            Shake shake     = new Shake(nomeShake, shakerepositorio.ObterPrecoDe(nomeShake));

            pedido.Shake = shake;


            var        nomeHamburguer = form["hamburguer"];
            Hamburguer hamburguer     = new Hamburguer(nomeHamburguer, hamburguerrepositorio.ObterPrecoDe(nomeHamburguer));

            pedido.Hamburguer = hamburguer;

            Cliente cliente = new Cliente()
            {
                Nome     = form["nome"],
                Endereco = form["endereco"],
                Telefone = form["telefone"],
                Email    = form["email"]
            };

            pedido.Cliente      = cliente;
            pedido.DataDoPedido = DateTime.Now;
            pedido.PrecoTotal   = 0.0;

            if (pedidorepositorio.Inserir(pedido))
            {
                return(View("Sucesso", new RespostaViewModel()
                {
                    NomeView = "Pedido",
                    UsuarioEmail = ObterUsuarioSession(),
                    UsuarioNome = ObterNomeSession()
                }));
            }
            else
            {
                return(View("Erro", new RespostaViewModel("Mensagem")));
            }
        }
Ejemplo n.º 8
0
        public IActionResult RegistrarPedido(IFormCollection form)
        {
            System.Console.WriteLine(form["nome"]);
            System.Console.WriteLine(form["endereco"]);
            System.Console.WriteLine(form["telefone"]);
            System.Console.WriteLine(form["email"]);
            System.Console.WriteLine(form["hamburguer"]);
            System.Console.WriteLine(form["shake"]);

            Pedido pedido = new Pedido();

            Cliente cliente = new Cliente();

            cliente.Nome     = form["nome"];
            cliente.Endereco = form["endereco"];
            cliente.Telefone = form["telefone"];
            cliente.Email    = form["email"];

            pedido.Cliente = cliente;

            Hamburguer hamburguer = new Hamburguer(
                Nome: form["hamburguer"],
                Preco: hamburguerRepositorio.ObterPrecoDe(form["hamburguer"])
                );

            pedido.Hamburguer = hamburguer;

            Shake shake = new Shake()
            {
                Nome  = form["shake"],
                Preco = shakeRepositorio.ObterPrecoDe(form["shake"])
            };

            pedido.Shake = shake;


            ViewData["NomeView"] = "Pedido";

            Repositorio.Inserir(pedido);

            return(View("Sucesso"));
        }
Ejemplo n.º 9
0
        public IActionResult RegistrarPedido(IFormCollection form)
        {
            System.Console.WriteLine(form["nome"]);
            System.Console.WriteLine(form["endereco"]);
            System.Console.WriteLine(form["telefone"]);
            System.Console.WriteLine(form["email"]);
            System.Console.WriteLine(form["hamburguer"]);
            System.Console.WriteLine(form["shake"]);

            Pedido pedido = new Pedido();

            Cliente cliente = new Cliente();

            cliente.Nome     = form["nome"];
            cliente.Endereco = form["endereco"];
            cliente.Telefone = form["telefone"];
            cliente.Email    = form["email"];

            pedido.Cliente = cliente;//linkando o pedido ao cliente

            //Forma 2 - Usa parâmetros nos contrutores
            Hamburguer hamburguer = new Hamburguer(
                Nome: form["hamburguer"]
                );

            pedido.Hamburguer = hamburguer;

            // Forma 3 Resumo da forma 1
            Shake shake = new Shake()
            {
                Nome = form["Shake"]
            };

            pedido.Shake = shake;

            Repositorio.Inserir(pedido);

            return(RedirectToAction("Index", "Home"));
        }
Ejemplo n.º 10
0
        public IActionResult RegistrarPedido(IFormCollection form)
        {
            System.Console.WriteLine(form["nome"]);
            System.Console.WriteLine(form["endereco"]);
            System.Console.WriteLine(form["telefone"]);
            System.Console.WriteLine(form["email"]);
            System.Console.WriteLine(form["hamburguer"]);
            System.Console.WriteLine(form["shake"]);

            Pedido pedido = new Pedido();

            Cliente cliente = new Cliente();

            // Way 1: Most common
            cliente.Nome     = form["nome"];
            cliente.Email    = form["email"];
            cliente.Telefone = form["telefone"];
            cliente.Endereco = form["endereco"];

            //Way 2: Constructors
            Hamburguer hamburguer = new Hamburguer(
                Nome: form["hamburguer"]
                );

            //Way 3: Shorter version of Way 1
            Shake shake = new Shake()
            {
                Nome = form["shake"]
            };

            pedido.Cliente    = cliente;
            pedido.Hamburguer = hamburguer;
            pedido.Shake      = shake;

            Repositorio.Inserir(pedido);

            return(RedirectToAction("Index", "Home"));
        }