Ejemplo n.º 1
0
 public Pedido(ulong id, Cliente cliente, Hamburguer hamburguer, Shake shake, DateTime dataPedido)
 {
     Cliente      = cliente;
     Hamburguer   = hamburguer;
     Shake        = shake;
     DataDoPedido = dataPedido;
 }
        public IActionResult Registrar(IFormCollection form)
        {
            Pedido pedido = new Pedido();

            Shake shake = new Shake();

            shake.Nome  = form["shake"];
            shake.Preco = 0.0;
            //return View("Sucesso");

            pedido.Shake = shake;

            Hamburger hamburguer = new Hamburguer(form["hamburguer"], 0.0);

            pedido.Hamburguer = hamburguer;

            Cliente cliente = new Cliente()

            {
                Nome     = form["nome"],
                Endereco = form["endereco"],
                Telefone = form["telefone"],
                Email    = form["email"]
            };

            pedido.Cliente = cliente;

            pedido.DataPedido = DateTime.Now;
        }
Ejemplo n.º 3
0
        public IActionResult Registrar(IFormCollection form)
        {
            // Construtor Vazio
            Pedido pedido = new Pedido();
            // Construtor Vazio e depois adiciona-se suas características
            Shake shake = new Shake();

            shake.Nome = form["shake"];

            // Contrutor c/ suas características já definidas ao iniciá-lo
            Hamburguer hamburguer = new Hamburguer(form["hamburguer"], 0.0);

            pedido.Hamburguer = hamburguer;

            // Construtor c/ suas características definidas dentro de seu próprio escopo
            Cliente cliente = new Cliente()
            {
                Nome     = form["nome"],
                Endereco = form["endereco"],
                Email    = form["email"],
                Telefone = form["telefone"]
            };

            pedido.Cliente = cliente;

            pedido.DataDoPedido = DateTime.Now;

            pedido.PrecoTotal = 0.0;

            pedidoRepository.Inserir(pedido);

            return(View("Sucesso"));
        }
Ejemplo n.º 4
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"));
        }
Ejemplo n.º 5
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"));
        }
Ejemplo n.º 6
0
        public IActionResult CreateHamburguer([FromBody] Hamburguer hamburguer)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    Restaurant restaurant = null;
                    restaurant = unitOfWork.Restaurants.GetByID(hamburguer.RestaurantId);
                    if (restaurant != null)
                    {
                        hamburguer.RestaurantId = restaurant.Id;
                    }
                    else
                    {
                        return(BadRequest("Id del restaurante invalido"));
                    }

                    unitOfWork.Hamburguers.Insert(hamburguer);
                    unitOfWork.Save();
                    return(Created("api/v1/hamburguers/create", hamburguer));
                }
                else
                {
                    return(BadRequest("Los datos introducidos son invalidos"));
                }
            }
            catch (DataException ex)
            {
                return(BadRequest(ex));
            }
        }
Ejemplo n.º 7
0
        private string PrepararRegistroCSV(Pedido pedido)
        {
            Cliente    cliente    = pedido.Cliente;
            Hamburguer hamburguer = pedido.Hamburguer;
            Shake      shake      = pedido.Shake;

            return($" id={pedido.Id};status_pedido={pedido.Status};cliente_endereco={cliente.Endereco};cliente_nome={cliente.Nome};cliente_telefone={cliente.Telefone};cliente_email={cliente.Email};hamburguer_nome={hamburguer.Nome};hamburguer_preco={hamburguer.Preco};shake_nome={shake.Nome};shake_preco={shake.Preco};data_pedido={pedido.DataDoPedido};preco_total={pedido.PrecoTotal}");
        }
Ejemplo n.º 8
0
        private string PrepararPedidosCSV(Pedido pedido)
        {
            Cliente    c = pedido.Cliente;
            Hamburguer h = pedido.Hamburguer;
            Shake      s = pedido.Shake;

            return($"id={pedido.Id};status_pedido={pedido.Status};cliente_nome={c.Nome};cliente_endereco={c.Endereco};cliente_telefone={c.Telefone};cliente_email={c.Email};hamburguer_nome={h.Nome};hamburguer_preco={h.Preco};shake_nome={s.Nome};shake_preco={s.Preco};data_pedido={pedido.DataDoPedido};preco_total={pedido.PrecoTotal}");
        }
        private string PrepararPedidoCSV(Pedido pedido)             /*gravar no banco "PrepararPedidoCSV" */
        {
            Cliente    c = pedido.Cliente;
            Hamburguer h = pedido.Hamburguer;
            Shake      s = pedido.Shake;

            return($"id={pedido.Id};status_pedido={pedido.Status};nome={c.Nome};endereco={c.Endereco};telefone={c.Telefone};email={c.Email};hamburguer_nome={h.Nome};hamburguer_preco={h.Preco};shake_nome={s.Nome};shake_preco={s.Preco};data_pedido={pedido.DateDoPedido};preco_total={pedido.PrecoTotal};");
        }
Ejemplo n.º 10
0
        private string PrepararRegistroCSV(Pedido pedido)
        {
            // Não necessita fazer as atribuições (coisas do César)
            Cliente    cliente    = pedido.Cliente;
            Hamburguer hamburguer = pedido.Hamburguer;
            Shake      shake      = pedido.Shake;

            return($"cliente_nome={cliente.Nome};cliente_endereco={cliente.Endereco};cliente_telefone={cliente.Telefone};cliente_email={cliente.Email};hamburguer_nome={hamburguer.Nome};hamburguer_preco={hamburguer.Preco};shake_nome={shake.Nome};shake_preco={shake.Preco};data_pedido={pedido.DataDoPedido};preco_total={pedido.PrecoTotal}");
        }
Ejemplo n.º 11
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()
                }));
            }
        }
Ejemplo n.º 12
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"));
            }
        }
Ejemplo n.º 13
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 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()
                }));
            }
        }
        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(),
                }));
            }
        }
Ejemplo n.º 16
0
    public static void Main()
    {
        Hamburguer lanche  = new Hamburguer();
        Pedido     comanda = new Pedido();


        comanda.NomeCliente();
        lanche.EscolhePao();
        lanche.EscolheCarne();
        lanche.EscolheQueijo();
        lanche.EscolheAdicionais();
        comanda.FazPedido(lanche.RetornaPedido());
        comanda.Pagamento(lanche.RetornaPreco());
    }
Ejemplo n.º 17
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"));
            }
        }
        public List <Hamburguer> Listar()
        {
            var registros = File.ReadAllLines(PATH);

            foreach (var item in registros)
            {
                var        valores    = item.Split(";");
                Hamburguer hamburguer = new Hamburguer();
                hamburguer.Nome  = valores[1];
                hamburguer.Preco = double.Parse(valores[2]);
                hamburgueres.Add(hamburguer);
            }
            return(hamburgueres);
        }
Ejemplo n.º 19
0
        public List <Hamburguer> ObterTodos()
        {
            List <Hamburguer> hamburgueres = new List <Hamburguer>();

            string[] linhas = File.ReadAllLines(PATH);
            foreach (var linha in linhas)
            {
                Hamburguer h     = new Hamburguer();
                string[]   dados = linha.Split(";");
                h.Nome  = dados[0];
                h.Preco = double.Parse(dados[1]);
                hamburgueres.Add(h);
            }
            return(hamburgueres);
        }
Ejemplo n.º 20
0
        public List <Hamburguer> ObterTodos()
        {
            List <Hamburguer> hamburgueres = new List <Hamburguer>();

            string[] linhas = File.ReadAllLines(PATH);
            foreach (var linha in linhas) // para cada linha de "linhas"
            {
                Hamburguer h     = new Hamburguer();
                string[]   dados = linha.Split(";");
                h.Nome  = dados[0];  // irá verificar o valor de cada linha da lista
                h.Preco = double.Parse(dados[1]);
                hamburgueres.Add(h); //passa os dados para sua lista
            }
            return(hamburgueres);
        }
Ejemplo n.º 21
0
        public List <Hamburguer> ObterTodos()
        {
            List <Hamburguer> hamburgueres = new List <Hamburguer>();

            string[] linhas = File.ReadAllLines(PATH);
            foreach (var linha in linhas)
            {
                Hamburguer h     = new Hamburguer();
                string[]   dados = linha.Split(";"); //! Split: Quebra as linhas quando vê um ponto e virgula como mostra no caso do parametro
                h.Nome  = dados[0];
                h.preco = double.Parse(dados[1]);
                hamburgueres.Add(h);
            }
            return(hamburgueres);
        }
Ejemplo n.º 22
0
        public List <Hamburguer> ObterTodos()
        {
            List <Hamburguer> hamburgueres = new List <Hamburguer>(); // cria uma lista.

            string[] linhas = File.ReadAllLines(PATH);                //cria um arrey onde ele usa o readALLlines para ler Linha por linha do PATH e armazena na string[] linhas.
            foreach (var linha in linhas)                             //Agora o foreach armazena os dados de linhas e armazena linha e depois executa oq esta dentro do metodo.
            {
                Hamburguer h     = new Hamburguer();                  //cria uma variavel h de Hamburguer
                string[]   dados = linha.Split(";");                  //dados serve para pegar a variavel linha e usar o split para "organizar as informações quando chega no ';' "
                h.Nome  = dados[0];
                h.Preco = double.Parse(dados[1]);
                hamburgueres.Add(h); // add a varivel h que é uma linha da lista de hamburgueres em hamburgures para dps retornar a lista hamburgueres.
            }
            return(hamburgueres);    //returna a lista com os valores
        }
Ejemplo n.º 23
0
        public List <Hamburguer> ObterTodos()
        {
            List <Hamburguer> hamburgueres = new List <Hamburguer>();

            string[] linhas = File.ReadAllLines(PATH);
            foreach (var linha in linhas)
            {
                Hamburguer h = new Hamburguer();
                //! Split - separa cada valor da posição do vetor em duas posições no vetor
                string[] dados = linha.Split(";");
                h.Nome  = dados[0];
                h.Preco = double.Parse(dados[1]);
                hamburgueres.Add(h);
            }
            return(hamburgueres);
        }
Ejemplo n.º 24
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.º 25
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.º 26
0
    public static void Main(string[] args)
    {
        string     cliente;
        Hamburguer lanche = new Hamburguer();
        int        aux    = 0;

        Console.WriteLine("Digite seu nome: ");
        cliente = Console.ReadLine();



        Console.WriteLine("Digite o codigo do pão desejado: \n| 1-Tradicional          | 2-Frances | 3-Australiano |\n------------------------------------------------------\n| 4-Tradicional+Gergelim | 5-Tapioca |");
        aux = Convert.ToInt32(Console.ReadLine());
        lanche.escolhePao(aux);
        Console.WriteLine("Digite o codigo da carne desejada: \n| 1-Tradicional 150g | 2-Picanha 150g | 3-Frango 150g |4-Tradicional Smash 100g |");                                                aux = Convert.ToInt32(Console.ReadLine());
        lanche.escolheCarne(aux);
    }
Ejemplo n.º 27
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.º 28
0
        public IActionResult Registrar(IFormCollection form)
        {
            ViewData["Action"] = "Pedido";
            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();

            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!"
                }));
            }
        }
Ejemplo n.º 29
0
        public List <Hamburguer> Listar()
        {
            var registros = File.ReadAllLines(PATH);

            foreach (var item in registros)
            {
                var valores    = item.Split(";");
                var hamburguer = new Hamburguer();

                hamburguer.Nome  = valores[1];
                hamburguer.Preco = double.Parse(valores[2]);

                this.Hamburgueres.Add(hamburguer);
            }

            return(this.Hamburgueres);
            //RETORNA A LISTA LA DE CIMA FORA DO METODO TLG CZ//
        }
        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 UM
            Cliente cliente = new Cliente();

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

            //FORMA DOIS
            Hamburguer hamburguer = new Hamburguer(
                Nome: form["hamburguer"],
                Preco: hamburguerRepositorio.ObterPreçoDe(form["hamburguer"])
                );

            pedido.Hamburguer = hamburguer;

            //FORMA 3 - RESUM DA FORMA 1
            Shake shake = new Shake()
            {
                Nome  = form["shake"],
                Preco = shakeRepositorio.ObterPreçoDe(form["shake"])
            };

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

            Repositorio.Inserir(pedido);
            ViewData["NomeView"] = "Pedido";

            return(View("Sucesso"));
        }