[RESOLVIDO]Duvida com processo de Validação de Login

2 respostas
L

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);
	}
na classe Controller.java
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  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???

2 Respostas

Ivan_Alves

uma solução rápida seria você retornar verdadeiro ou falso no seu método java e quando voltar para o flex você faz um teste exemplo:

public function usuarioExiste(event:ResultEvent):void  
    {     
        if(Boolean(event.result) == true){
              Alert.show('nome de usuario  existe, escolha outro');  

        }else{
              Alert.show('nome de usuario não existe!');  
        }
        txtlogin.setFocus(); 
    }

qualquer dúvida posta ai

flw

L

Grande Ivan, Obrigado pela dica…

Deu certo aqui brother!!!

Valeu

Criado 27 de maio de 2011
Ultima resposta 31 de mai. de 2011
Respostas 2
Participantes 2