Boa Noite pessoal…
Bem sou novo aqui e talvez o erro seja até ridículo para vocês, ,mas já vi e revi o código e não estou sabendo o que está acontecendo de errado.
Tenho uma janela de login que chama uma classe service para fazer a validação do login, na classe service chamo o DAO da classe usuario que por sua vez retorna o objeto usuario do banco. A classe service deve retornar a String “valido” se a senha bater com o digitado pelo usuario, porem não importa a senha que coloque que o service retorna como “valido”.
Ação do botão na tela de login…
String retorno = new LoginService().isValidLogin(txtLogin.getText(),new String(txtSenha.getPassword()));
if (retorno.equals("valido"))
{
TelaLogin.this.setVisible(false);
new TelaPrincipal().setVisible(true);
}
else{
JOptionPane.showMessageDialog(null, retorno);
}
Classe service…
[code]public String isValidLogin(String login, String pSenha){
Usuario usuario = null;
try{
usuario = new UsuarioDAO().obterPeloID(login);
}
catch(Exception e){
JOptionPane.showMessageDialog(null, “Erro:”+ e.getMessage());
}
if(usuario==null){
return "Este login não existe no banco!";
}
else if(usuario.getSenha().equals(pSenha));
{
JOptionPane.showMessageDialog(null, "Senha:"+usuario.getSenha() +"/n"+"Parametro:"+pSenha);
return "valido";
}
}[/code]
Obrigado desde já…