public IActionResult Registrar(IFormCollection form) { ViewData["Action"] = "evento"; Pedido pedido = new Pedido(); List <Produto> produtos = new List <Produto> (); string[] nomesServicos = form["pacote"].ToString().Split(","); foreach (string nomeServico in nomesServicos) { System.Console.WriteLine(nomesServicos); produtos.Add(new Produto(nomeServico, servicoRepository.ObterPrecoDe(nomeServico))); } // var Iluminacao = form["iluminacao"]; // Produto Iluminação = new Produto (); // Iluminação.Nome = Iluminacao; // Iluminação.Preco = servicoRepository.ObterPrecoDe (Iluminacao); var emailCliente = ObterUsuarioSession(); // pedido.Servico = Iluminacao; Cliente cliente = clienteRepository.ObterPor(emailCliente); pedido.Produtos = produtos; pedido.Cliente = cliente; pedido.NomeEvento = form["NomeEvento"]; pedido.TipoEvento = form["tipoevento"]; pedido.DataEvento = DateTime.Parse(form["dataevento"]); pedido.NumeroConvidado = int.Parse(form["numeroconvidado"]); pedido.Obs = form["observacoes"]; pedido.DataEvento = DateTime.Now; foreach (var produto in produtos) { pedido.PrecoTotal += produto.Preco; } if (pedidoRepository.Inserir(pedido)) { // return View ("Sucesso", new RespostaViewModel () { // NomeView = "evento", // UsuarioEmail = ObterUsuarioSession (), // UsuarioNome = ObterUsuarioNomeSession () //} return(RedirectToAction("Historico", "login")); } else { return(View("Erro", new RespostaViewModel() { NomeView = "evento", UsuarioEmail = ObterUsuarioSession(), UsuarioNome = ObterUsuarioNomeSession() })); } }
/*hacer esta parte */ public IActionResult Registrar(IFormCollection form) { ViewData["Action"] = "Orcamento"; List <Servico> servicos = new List <Servico>(); /*PAREI AQUI */ string[] nomesServicos = form["tadicionais"].ToString().Split(","); foreach (string nomeServico in nomesServicos) { servicos.Add(new Servico(nomeServico, servicoRepository.ObterPrecoDe(nomeServico))); } string emailCliente = ObterUsuarioSession(); Cliente cliente = clienteRepository.ObterPor(emailCliente); TipoDeEvento tipoevento = new TipoDeEvento(form["tTEvento"], tipoEventoRepository.ObterPrecoDe(form["tTEvento"])); System.Console.WriteLine(); System.Console.WriteLine(form["tData"]); System.Console.WriteLine("********************************************"); Evento evento = new Evento( cliente, DateTime.Parse(form["tData"]), tipoevento, servicos); foreach (var servico in servicos) { evento.PrecoAdicionais += servico.Preco; System.Console.WriteLine(); System.Console.WriteLine(servico.Preco); System.Console.WriteLine(); } evento.PrecoTipoEvento = tipoEventoRepository.ObterPrecoDe(form["tTEvento"]); evento.DataPedido = DateTime.Now; if (agendamentoRepository.Inserir(evento)) { return(View("Sucesso", new RespostaViewModels("Sucesso") { NomeView = "Mensagem", UsuarioNome = ObterUsuarioNomeSession(), UsuarioEmail = ObterUsuarioSession() })); } else { return(View("Sucesso", new RespostaViewModels("Erro") { NomeView = "Mensagem", UsuarioNome = ObterUsuarioNomeSession(), UsuarioEmail = ObterUsuarioSession() })); } }