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(), })); } }
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")); }
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")); }
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() })); } }
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() })); } }
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 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!" })); } }
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")); } }