Пример #1
0
        private void CadastrarConta()
        {
            if (ValidarDados())
            {
                try
                {
                    // using (var transaction = new Transactions.TransactionScope()) - Não ta implementando o Transactions???????? Framework ta ok.
                    int idPoupanca = 0;
                    var idSalario  = _salarioDAL.InserirSalarioEObterId(Salario);
                    _usuarioDAL.CadastrarUsuario(Email, Senha, idSalario, UtilizaPoupanca);
                    var idUsuario = _usuarioDAL.ObterIdUsuarioPorEmail(Email);
                    _salarioDAL.VincularIdUsuarioAoSalario(idSalario, idUsuario);

                    if (UtilizaPoupanca)
                    {
                        idPoupanca = _poupancaDAL.CadastrarEObterIdPoupanca(ValorPoupanca, DataObjetivoPoupanca, idUsuario);
                        _usuarioDAL.AtualizarDadosPoupancaPorUsuario(idUsuario, idPoupanca, CategoriaPoupanca);
                        //tela de login incluir ação de enter na senha.
                    }

                    FecharTela(true);
                }
                catch (Exception Ex)
                {
                    string error = string.Format("Erro ao cadastrar usuário: {0}", Ex);
                    Log.Add(error);
                }
            }
        }