コード例 #1
0
        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!"
                }));
            }
        }