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); }
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(); } }