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!"
                }));
            }
        }
Ejemplo n.º 2
0
        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()
                }));
            }
        }
Ejemplo n.º 3
0
        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!"
                }));
            }
        }