public IActionResult Registrar(IFormCollection form) { ViewData["Action"] = "Reserva"; Reserva reserva = new Reserva(); var usuarioEmail = HttpContext.Session.GetString(SESSION_CLIENTE_EMAIL); Cliente cliente = clienteRepository.ObterPor(usuarioEmail); reserva.Cliente = cliente; var som = form["som"]; if (som.Equals("sim")) { reserva.SomPreco = tabelaPrecoRepository.ObterPrecoDe("som"); } var iluminacao = form["iluminacao"]; if (iluminacao.Equals("sim")) { reserva.IluminacaoPreco = tabelaPrecoRepository.ObterPrecoDe("iluminacao"); } reserva.DataReserva = DateTime.Now; reserva.PrecoLocacao = tabelaPrecoRepository.ObterPrecoDe("valor_evento"); reserva.CalculaPrecoTotal(); if (reservaRepository.Inserir(reserva)) { return(RedirectToAction("Historico", "Login")); } else { return(View("Erro", new RespostaViewModel() { NomeView = "Reserva", Mensagem = $"{cliente.Nome} reserva não realizada!" })); } }
public IActionResult Solicitar(IFormCollection form) { ViewData["Action"] = "Reserva"; Reserva reserva = new Reserva(); Cliente cliente = new Cliente() { Nome = form["nome"], Email = form["email"] }; reserva.Cliente = cliente; reserva.Nome_evento = form["nome_evento"]; reserva.Quantidade = int.Parse(form["quantidade"]); reserva.Servicos = form["servicos"]; reserva.Tipo_evento = form["tipo_evento"]; reserva.Pagamento = form["pagamento"]; reserva.Data_evento = DateTime.Parse(form["data_evento"]); if (reservaRepository.Inserir(reserva)) { return(View("Sucesso", new RespostaViewModel() { Mensagem = "Aguarde aprovação dos nossos administradores!", NomeView = "Sucesso", UsuarioEmail = ObterUsuarioSession(), UsuarioNome = ObterUsuarioNomeSession() })); } else { return(View("Erro", new RespostaViewModel() { Mensagem = "Houve um erro ao processsar seu agendamento. Tente novamente!", NomeView = "Erro", UsuarioEmail = ObterUsuarioSession(), UsuarioNome = ObterUsuarioNomeSession() })); } }
public IActionResult Registrar(IFormCollection form) { ViewData["Action"] = "Reserva"; Reserva reserva = new Reserva(); var nomeEvento = form["evento"]; Evento evento = new Evento(nomeEvento, eventoRepository.ObterPrecoDe(nomeEvento)); reserva.Evento = evento; Cliente cliente = new Cliente(); cliente.Nome = form["nome"]; cliente.Cpf = form["cpf"]; cliente.Telefone = form["telefone"]; cliente.Email = form["email"]; reserva.Cliente = cliente; reserva.DataDaReserva = DateTime.Now; reserva.PrecoTotal = evento.Preco; if (reservaRepository.Inserir(reserva)) { return(View("Sucesso", new RespostaViewModel() { NomeView = "Reserva", Mensagem = $"{cliente.Nome} sua reserva foi concluida!" })); } else { return(View("Erro", new RespostaViewModel() { NomeView = "Reserva", Mensagem = $"{cliente.Nome} sua reserva nao foi concluida!" })); } }