Fala galera!
Gostaria de avisar o usuário quando ele tenta se cadastrar no sistema, caso já tenha algum login igual;
Fiz o seguinte;
public function verificarLogin():void{
var contato_usuario:String = txtlogin.text;
Controller.verificaLogin(contato_usuario);
}
public void verificarLogin(String contato_usuario) {
List<Amk_contato> list = contatosDAO.buscarPorUsuario(contato_usuario);
for (Amk_contato amkContato : list) {
String usuario = amkContato.getContato_usuario();
if (usuario.equals(contato_usuario)) {
System.out.println("Usuario Encontrado");
} else {
System.out.println("Não Encontrado");
}
}
}
no Método DAO:
public List<Amk_contato> buscarPorUsuario(String contato_usuario) {
Transaction transacao = sessao.beginTransaction();
Criteria consulta = sessao.createCriteria(Amk_contato.class);
consulta = consulta.add(Restrictions.like("contato_usuario", "%"+contato_usuario+"%"));
List<Amk_contato> resultado = consulta.list();
transacao.commit();
return resultado;
}
e pra finalizar devolta ao Flex;
public function usuarioExiste(event:ResultEvent):void
{
Alert.show('nome de usuario já existe, escolha outro');
txtlogin.setFocus();
}
a parte Java Funciona normalmente(não sei se essa seria a melhor forma) mas no momento de retornar a informação se achou ou não, ele não funciona, como fço pra responder ao Flex se o login já existe ou não ???
Alguém pode me ajudar???