Status no Sistema Web!

Boa Tarde :



public boolean verificaEmailSenhaStatus(String email, String senha, String status){
		boolean valid = false;
		
		System.out.println("DAO metodo isValidLoginAndPassword...");
		System.out.println("DAO session.isOpen() >>> " + session.isOpen());
		
		Query query = session.createQuery("from Pessoa p where p.email = :em " +
                            "                       and " +
                            "                                    p.senha = :sen" +
                            "                       and          p.status = :sta ");
		query.setString("em", email);
		query.setString("sen", senha);
                    query.setString("sta", status);
		Pessoa pessoa = (Pessoa) query.uniqueResult();
		if(pessoa != null){
			valid = true;


		}
		System.out.println("DAO Pessoa >>> " + pessoa);
		return valid;

	}

Bom,

1 - Sempre que postar código, use das tags [code]

2- WTF ?!

A.L Boa Tarde !

Tava tão concentrado que nem prestei atenção na TAG tu acredita ! Obrigado bem lembrado mano !

package br.com.serjaum.dao;

import java.util.List;

import org.apache.log4j.Logger;
import org.hibernate.Criteria;
import org.hibernate.Query;
import org.hibernate.Session;
import org.hibernate.criterion.Order;
import org.hibernate.criterion.Restrictions;

import br.com.serjaum.modelo.Pessoa;

public class PessoaDAO extends DAO<Pessoa> {

	private Logger logger = Logger.getLogger(PessoaDAO.class);
          	public PessoaDAO(Session session, Class<?> classe) {
		super(session, classe);
	}
	public Pessoa pesquisaPessoaById(Long idPessoa) {
		logger.info("pesquisaPessoaById : " + idPessoa);
		return (Pessoa) session.load(Pessoa.class, idPessoa);
	}
	public Pessoa pesquisaPessoaByNome(String nome) {
		logger.info("pesquisaPessoaByNome : " + nome);
		Criteria c = session.createCriteria(Pessoa.class);
		c.add(Restrictions.ilike("nome", "%" + nome + "%"));

		return (Pessoa)c.uniqueResult();
	}
	public Pessoa pesquisaPessoaByEmail(String email) {
		logger.info("pesquisaPessoaByEmail : " + email);
		Criteria c = session.createCriteria(Pessoa.class);
		c.add(Restrictions.ilike("email", email + "%"));

		return (Pessoa)c.uniqueResult();
	}
          public Pessoa pesquisaPessoaByStatus(String status) {
		logger.info("pesquisaPessoaByStatus : " + status);
		Criteria c = session.createCriteria(Pessoa.class);
		c.add(Restrictions.ilike("status", status + "%"));
		return (Pessoa)c.uniqueResult();
	}
	@SuppressWarnings("unchecked")
	public List<Pessoa> pesquisaPessoas(String nome){
		Criteria c = session.createCriteria(Pessoa.class);
		c.add(Restrictions.ilike("nome", "%" + nome + "%"));
		c.addOrder(Order.asc("nome"));
		
		return c.list();
	}
          @SuppressWarnings("unchecked")
	public List<Pessoa> pesquisaStatus(String nome, String status){
		Criteria c = session.createCriteria(Pessoa.class);
		c.add(Restrictions.ilike("status", "%" + status + "%"));
		c.addOrder(Order.asc("status"));
		return c.list();
	}
	
	public boolean verificaEmailSenhaStatus(String email, String senha, String status){
		boolean valid = false;
		
		System.out.println("DAO metodo isValidLoginAndPassword...");
		System.out.println("DAO session.isOpen() >>> " + session.isOpen());
		
		Query query = session.createQuery("from Pessoa p where p.email = :em " +
                            "                       and " +
                            "                                    p.senha = :sen" +
                            "                       and          p.status = :sta ");
		query.setString("em", email);
		query.setString("sen", senha);
                    query.setString("sta", status);
		Pessoa pessoa = (Pessoa) query.uniqueResult();
		if(pessoa != null){
			valid = true;


		}
		System.out.println("DAO Pessoa >>> " + pessoa);
		return valid;

	}

	public Pessoa buscaPessoa(Long id){
		Query q = session.createQuery("select p from " + Pessoa.class.getName() + " as p where p.id like :id");
		
		q.setParameter("id", id);
		
		return (Pessoa)q.uniqueResult();
	}
         
}

:lol: :lol: :lol: :lol: :lol: :lol: :lol: :lol: :lol:

Não aguento os post desse cara

Boa tarde !

Aeeee agora você lembrou das tags, mas esqueceu de nos falar qual o problema que você está tendo…

Abraço.

Código fera!!
Show kra! Ótima solução

???

Na hora do usuário entrar no sistema ele vai ter que digitar email e sua senha, isso funciona perfeitamente, só que agora eu quero que o sistema veja se ele estar com a situação ativo, criei um campo status na tabela, esse campo vai ser preenchido com ATIVO ou INATIVO. preciso que na consulta que estar ai em baixo, esse valor seja sempre ativo, pois assim comparando com o valor do banco ATIVO, ele entra no sistema, se estiver INATIVO, ele não entra !

   1. public boolean verificaEmailSenhaStatus(String email, String senha, String status){  
   2.         boolean valid = false;  
   3.           
   4.         System.out.println("DAO metodo isValidLoginAndPassword...");  
   5.         System.out.println("DAO session.isOpen() >>> " + session.isOpen());  
   6.           
   7.         Query query = session.createQuery("from Pessoa p where p.email = :em " +  
   8.                             "                       and " +  
   9.                             "                                    p.senha = :sen" +  
  10.                             "                       and          p.status = :sta ");  
  11.         query.setString("em", email);  
  12.         query.setString("sen", senha);  
  13.                     query.setString("sta", status);  
  14.         Pessoa pessoa = (Pessoa) query.uniqueResult();  
  15.         if(pessoa != null){  
  16.             valid = true;  
  17.   
  18.   
  19.         }  
  20.         System.out.println("DAO Pessoa >>> " + pessoa);  
  21.         return valid;  
  22.   
  23.     }  

Lucas Emanuel se eu te mostrar o que tenho nas mãos tu vai aguentar não - risoso -

Para entrar eu tenho que digitar email/senha/status/ o certo é somente email/senha, o campo status tem que ter valor definido como ATIVO.

Ou então por este campo oculto e por o valor dele como Ativo.


<h:outputText value="status" styleClass="rotulos" />
					<h:inputText id="status" value="#{pessoaMB.pessoa.status}" styleClass="edit" size="90" style=" width : 150px;">
					</h:inputText>