Exemplo n.º 1
0
        public IActionResult Registrar(IFormCollection form)
        {
            Pacote pacote = new Pacote();

            Contrato contrato     = new Contrato();
            var      nomeContrato = form["contrato"];

            contrato.Nome   = nomeContrato;
            contrato.Preco  = contratoRepository.ObterPrecoDe(nomeContrato);
            pacote.Contrato = contrato;

            Cliente cliente = new Cliente()
            {
                Nome  = form["nome"],
                Email = form["email"],
                Cpf   = form["cpf"]
            };

            pacote.Cliente = cliente;

            pacote.DataContrato = DateTime.Now;

            pacote.PrecoTotal = pacote.PrecoTotal;

            if (pacoteRepository.Inserir(pacote))
            {
                return(View("Sucesso", new RespostaViewModel()
                {
                    Mensagem = "Aguarde a aprovaçao dos nossos administradores",
                    NomeView = "Sucesso",
                    UsuarioEmail = ObterUsuarioSession(),
                    UsuarioNome = ObterUsuarioNomeSession()
                }));
            }
            else
            {
                return(View("Erro", new RespostaViewModel()
                {
                    Mensagem = "Houve um erro ao processar seu pedido. Tente novamente",
                    NomeView = "Erro",
                    UsuarioEmail = ObterUsuarioSession(),
                    UsuarioNome = ObterUsuarioNomeSession()
                }));
            }
        }