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