public IActionResult Registrar(IFormCollection form) { ViewData["Action"] = "CadastroEvento"; try{ List <Produto> produtos = new List <Produto>(); List <Evento> eventos = new List <Evento>(); string nomeProduto = form["planos"]; string nomeEvento = form["eventos"]; if (form["planos"] == "Som") { Produto produto = new Produto(nomeProduto, produtoRepository.GetPrecoDe(nomeProduto)); } else if (form["planos"] == "Iluminacao") { Produto produto = new Produto(nomeProduto, produtoRepository.GetPrecoDe(nomeProduto)); } else if (form["planos"] == "Som/Iluminacao") { Produto produto = new Produto(nomeProduto, produtoRepository.GetPrecoDe(nomeProduto)); } else if (form["planos"] == "Sem serviço") { Produto produto = new Produto(nomeProduto, produtoRepository.GetPrecoDe(nomeProduto)); } Evento evento = new Evento(nomeEvento, eventoRepository.GetPrecoDe(nomeEvento)); var emailCliente = GetUsuarioSession(); Cliente cliente = clienteRepository.GetPor(emailCliente); Pedido pedido = new Pedido( cliente, form["nome_evento"], cliente.Email = form["email"], form["eventos"], form["planos"], DateTime.Parse(form["dataevento"]) ); pedido.Cliente = cliente; pedido.DataPedido = DateTime.Now; pedido.PrecoTotal = produtoRepository.GetPrecoDe(form["planos"]) + eventoRepository.GetPrecoDe(form["eventos"]); PedidoRepository pedidoRepository = new PedidoRepository(); pedidoRepository.Inserir(pedido); return(View("Sucesso", new RespostaViewModel("Cadastro do Evento deu bom! agora espere para que seu formulário seja aprovado!") { NomeView = "Sucesso", UsuarioEmail = GetUsuarioSession(), UsuarioNome = GetUsuarioNomeSession(), UsuarioTipo = GetUsuarioTipoSession() })); } catch (Exception e) { System.Console.WriteLine(e.StackTrace); return(View("Erro", new RespostaViewModel("Cadastro do Evento deu ruim! Cadastre novamente seu evento!") { NomeView = "Erro", UsuarioEmail = GetUsuarioSession(), UsuarioNome = GetUsuarioNomeSession(), UsuarioTipo = GetUsuarioTipoSession() })); } }