Exemplo n.º 1
0
 public Boolean ValidarUsuario(Tela tela, Conta conta, BaseDeDados baseDeDados)
 {
     while (!usuarioAutenticado && tentativas > 0)
     {
         tela.ImprimirMensagem("Por favor, digite sua senha: ");
         try
         {
             conta.Senha = Convert.ToInt32(Console.ReadLine());
         }
         catch (Exception)
         {
             conta.Senha = 0;
         }
         usuarioAutenticado = baseDeDados.AutenticarUsuario(conta) != null;
         tentativas--;
         if (!usuarioAutenticado && tentativas > 0)
         {
             Console.Clear();
             Console.WriteLine("Senha Inválida. Você possui mais " + tentativas + " tentativas.");
         }
         else if (!usuarioAutenticado && tentativas == 0)
         {
             Console.Clear();
             return(false);
         }
     }
     Console.Clear();
     return(usuarioAutenticado);
 }
Exemplo n.º 2
0
        private void autenticarUsuario()
        {
            Conta conta = new Conta();

            conta.NumeroConta = 0;
            conta.Senha       = 0;
            tela.ImprimirMensagem("Por favor digite o número da sua conta: ");
            try
            {
                conta.NumeroConta = Convert.ToInt32(Console.ReadLine());
            }
            catch (Exception)
            {
                conta.NumeroConta = 0;
            }

            tela.ImprimirMensagem("\nDigite sua senha: ");
            try
            {
                conta.Senha = Convert.ToInt32(Console.ReadLine());
            }
            catch (Exception)
            {
                conta.Senha = 0;
            }

            contaLogada = baseDeDados.AutenticarUsuario(conta);
            if (contaLogada != null)
            {
                usuarioAutenticado = true;
                Console.Clear();
            }
            else
            {
                Console.Clear();
                tela.ImprimirMensagem("Número da conta ou senha inválidos. Por Favor, tente novamente.");
                Console.ReadKey();
                Console.Clear();
            }
        }