예제 #1
0
        public IActionResult Registrar(IFormCollection form)
        {
            ViewData["Action"] = "Pedido";
            Pedido pedido = new Pedido();

            var   nomeShake = form["shake"];
            Shake shake     = new Shake();

            shake.Nome  = form["shake"];
            shake.Preco = shakeRepository.ObterPrecoDe(nomeShake);

            pedido.Shake = shake;

            var        nomeHamburguer = form["hamburguer"];
            Hamburguer hamburguer     = new Hamburguer();

            hamburguer.Nome  = form["hamburguer"];
            hamburguer.Preco = hamburguerRepository.ObterPrecoDe(nomeHamburguer);

            pedido.Hamburguer = hamburguer;

            Cliente cliente = new Cliente();

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


            pedido.Cliente = cliente;

            pedido.DataDoPedido = DateTime.Now;

            pedido.PrecoTotal = hamburguerRepository.ObterPrecoDe(nomeHamburguer) + shakeRepository.ObterPrecoDe(nomeShake);

            if (pedidoRepository.Inserir(pedido))
            {
                return(View("Sucesso", new RespostaViewModel()
                {
                    NomeView = "Pedido",
                    UsuarioEmail = ObterUsuarioSession(),
                    UsuarioNome = ObterUsuarioNomeSession()
                }));
            }
            else
            {
                return(View("Erro", new RespostaViewModel()
                {
                    NomeView = "Pedido",
                    UsuarioEmail = ObterUsuarioSession(),
                    UsuarioNome = ObterUsuarioNomeSession()
                }));
            }
        }
        public object Registrar(IFormCollection form)
        {
            Shake   shake     = new Shake();
            Reserve pedido    = new Reserve();
            var     nomeShake = form["shake"];

            shake       = new Shake(nomeShake, shakesRepository.ObterPrecoDe(nomeShake));
            shake.Nome  = form["shake"];
            shake.preco = shakesRepository.ObterPrecoDe(nomeShake);


            pedido.Shake = shake; //!
            var        nomeHamburguer = form["hamburguer"];
            Hamburguer hamburguer     = new Hamburguer(nomeHamburguer, hamburguerRepository.ObterPrecoDe(nomeHamburguer));

            hamburguer.Nome  = form["hamburguer"];
            hamburguer.preco = 0.0;

            pedido.Hamburguer = hamburguer; //!

            Cliente cliente = new Cliente();

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

            pedido.Cliente = cliente;                           //!

            pedido.DataDoPedido = DateTime.Now;                 //!Now pega a data e a hora

            pedido.PrecoTotal = hamburguer.preco + shake.preco; //!

            if (pedidoRepository.Inserir(pedido))
            {
                return(View("Sucesso", new RespostaViewModel()
                {
                    NomeView = "Sucesso",
                    UsuarioEmail = ObterUsuarioSession(),
                    UsuarioNome = ObterUsuarioNomeSession()
                }));
            }
            else
            {
                return(View("Erro", new RespostaViewModel()
                {
                    NomeView = "Erro",
                    UsuarioEmail = ObterUsuarioSession(),
                    UsuarioNome = ObterUsuarioNomeSession(),
                }));
            }
        }
예제 #3
0
        public IActionResult Registrar(IFormCollection form)
        {
            Pedido pedido = new Pedido();

            Hamburguer hamburguer = new Hamburguer(form["hamburguer"], hamburguerRepository.ObterPrecoDe(form["hamburguer"]));

            Shake shake = new Shake(form["shake"], shakeRepository.ObterPrecoDe(form["shake"]));

            pedido.Shake = shake;

            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 = hamburguer.Preco + shake.Preco;

            pedidoRepository.Inserir(pedido);

            return(View("Sucesso"));
        }
예제 #4
0
        public IActionResult RegistrarPedido(IFormCollection form)
        {
            var cliente = clienteRepository.ObterPor(HttpContext.Session.GetString(Const.SESSION_EMAIL));

            if (cliente.Email == null)
            {
                cliente = new Cliente(
                    nome: form["nome"],
                    email: form["email"],
                    endereco: form["endereco"],
                    telefone: form["telefone"]
                    );
            }
            var hamburguer = new Hamburguer(
                nome: form["hamburguer"],
                preco: HamburguerRepository.ObterPrecoDe(form["hamburguer"]),
                id: HamburguerRepository.ObterIdDe(form["hamburguer"])
                );
            var shake = new Shake(
                nome: form["shake"],
                preco: ShakeRepository.ObterPrecoDe(form["shake"]),
                id: ShakeRepository.ObterIdDe(form["shake"])
                );
            var pedido = new Pedido(
                cliente: cliente,
                hamburguer: hamburguer,
                shake: shake,
                dataPedido: DateTime.Now
                );
            PedidoRepository pedidoRepository = new PedidoRepository();

            pedido.PrecoTotal = hamburguer.Preco + shake.Preco;
            pedidoRepository.Inserir(pedido);
            return(View("Sucesso"));
        }
예제 #5
0
        public IActionResult Registrar(IFormCollection form)
        {
            Pedido pedido = new Pedido();

            //OUTRO JEITO DE SE FAZER:
            // var nomeShake = form["shake"];
            //shake.Preco = shakeRepository.ObterPreco(nomeShake);
            //shake.Preco = precoShake;
            //shake.Nome = form["shake"];
            //shake.Preco = shakeRepository.ObterPreco(form["shake"]);
            Shake shake = new Shake(form["shake"], shakeRepository.ObterPrecoDe(form["shake"]));

            pedido.Shake = shake;

            //OUTRO JEITO DE SE FAZER:
            // var nomeHamburguer = form["hamburguer"];
            //Hamburguer.Nome = nomeHamburguer;
            //Hamburguer.Nome = HamburguerRepository.ObterPreco(nomeHamburguer);
            Hamburguer hamburguer = new Hamburguer(form["hamburguer"], hamburguerRepository.ObterPrecoDe(form["hamburguer"]));

            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 = pedido.Hamburguer.Preco + pedido.Shake.Preco;

            if (pedidoRepository.Inserir(pedido))
            {
                return(View("Sucesso", new RespostaViewModel()
                {
                    Mensagem = "Aguarde a aprovação dos nossos administradores",
                    NomeView = "Sucesso",
                    UsuarioEmail = ObterUsuarioNomeSession(),
                    UsuarioNome = ObterUsuarioNomeSession()
                }));
            }
            else
            {
                return(View("Erro", new RespostaViewModel()
                {
                    Mensagem = "Houve um erro ao processar seu pedido. Tente novamente",
                    NomeView = "Erro",
                    UsuarioEmail = ObterUsuarioNomeSession(),
                    UsuarioNome = ObterUsuarioNomeSession()
                }));
            }
        }
예제 #6
0
        public IActionResult Registrar(IFormCollection form)
        {
            ViewData["Action"] = "Pedido";
            Pedido pedido = new Pedido();


            // Shake shake = new Shake();
            // pedido.Shake = shake;
            // shake.Nome = form["shake"];
            // shake.Preco = 0.0;


            // Hamburguer hamburguer = new Hamburguer();
            // hamburguer.Nome = form["hamburguer"];                // msm coisa
            // hamburguer.Preco = 0.0;



            var        nomeHamburguer = form["hamburguer"];
            Hamburguer hamburguer     = new Hamburguer(
                nomeHamburguer,
                hamburguerRepository.ObterPrecoDe(nomeHamburguer)); // construtor // separaçao das informaçoes em obj

            pedido.Hamburguer = hamburguer;

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



            Cliente cliente = new Cliente();

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

            pedido.Cliente = cliente;

            pedido.DataDoPedido = DateTime.Now;

            // pedido.Precototal = 0.0;

            pedido.PrecoTotal = hamburguer.Preco + shake.Preco;

            if (pedidoRepository.Inserir(pedido))
            {
                return(View("sucesso"));
            }
            else
            {
                return(View("Erro"));
            }
        }
        public IActionResult Registrar(IFormCollection form)

        {
            ViewData["Action"] = "Pedido";
            Pedido pedido = new Pedido();

            Shake shake     = new Shake();
            var   nomeShake = form["shake"];

            shake.Nome  = nomeShake;
            shake.Preco = shakeRepository.ObterPrecoDe(nomeShake);

            pedido.Shake = shake;

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


            pedido.Hamburguer = hamburguer;

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

            pedido.Cliente      = cliente;
            pedido.DatadoPedido = DateTime.Now;
            pedido.PrecoTotal   = hamburguer.Preco + shake.Preco;

            if (pedidoRepository.Inserir(pedido))
            {
                return(View("Sucesso", new RepostaViewModel()
                {
                    Mensagem = "Aguarde a aprovação dos nossos administradores",
                    NomeView = "Sucesso",
                    UsuarioEmail = ObterUsuarioSession(),
                    UsuarioNome = ObterUsuarioNomeSession()
                }));
            }
            else
            {
                return(View("Erro", new RepostaViewModel()
                {
                    Mensagem = "Houve um erro ao processar seu pedido. tentefazer novamente",
                    NomeView = "Erro",
                    UsuarioEmail = ObterUsuarioSession(),
                    UsuarioNome = ObterUsuarioNomeSession()
                }));
            }
        }
예제 #8
0
        public IActionResult Registrar(IFormCollection form)
        {
            ViewData["Action"] = "Pedido";
            try
            {
                PedidoRepository pedidoRepository = new PedidoRepository();

                Pedido pedido = new Pedido();

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


                pedido.Shake = shake;

                var        nomeHamburguer = form["hamburguer"];
                Hamburguer hamburguer     = new Hamburguer(
                    nomeHamburguer,
                    hamburguerRepository.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 = hamburguer.Preco + shake.Preco;

                pedidoRepository.Inserir(pedido);
                return(View("Sucesso"));
            }
            catch (Exception e)
            {
                System.Console.WriteLine(e.StackTrace);
                return(View("Erro"));
            }
        }
예제 #9
0
        public IActionResult Registrar(IFormCollection form)
        {
            ViewData["Action"] = "Pedido";
            Pedido pedido = new Pedido();

            var       nomeShake = form["shake"];
            Adicional shake     = new Adicional(nomeShake, shakeRepository.ObterPrecoDe(nomeShake));

            pedido.Adicional = shake;


            var   nomeHamburguer = form["hamburguer"];
            Local hamburguer     = new Local(nomeHamburguer, hamburguerRepository.ObterPrecoDe(nomeHamburguer));

            pedido.Local = hamburguer;


            Cliente cliente = new Cliente();

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

            pedido.Cliente      = cliente;
            pedido.DataDoPedido = DateTime.Now;
            pedido.PrecoTotal   = hamburguer.Preco + shake.Preco;

            if (pedidoRepository.Inserir(pedido))
            {
                return(View("Sucesso", new RespostaViewModel()
                {
                    NomeView = "Pedido",
                    Mensagem = $"{cliente.Nome} seu pedido foi concluído!"
                }));
            }
            else
            {
                return(View("Erro", new RespostaViewModel()
                {
                    NomeView = "Pedido",
                    Mensagem = $"{cliente.Nome} seu pedido não foi concluído!"
                }));
            }
        }
예제 #10
0
        public IActionResult Registrar(IFormCollection form)
        {
            ViewData["Action"] = "Pedido";
            Pedido pedido = new Pedido();

            var   nomeShake = form["shake"];
            Shake shake     = new Shake();

            shake.Nome  = nomeShake;
            shake.Preco = shakeRepository.ObterPrecoDe(nomeShake);

            pedido.Shake = shake;

            var        nomeHamburguer = form["hamburguer"];
            Hamburguer hamburguer     = new Hamburguer(
                nomeHamburguer,
                hamburguerRepository.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 = hamburguer.Preco + shake.Preco;

            if (pedidoRepository.Inserir(pedido))
            {
                return(View("Sucesso"));
            }
            else
            {
                return(View("Erro"));
            }
        }