package br.usp.ime.academicdevoir.dao;
import org.hibernate.HibernateException;
import org.hibernate.NonUniqueObjectException;
import org.hibernate.Session;
import org.hibernate.criterion.Restrictions;
import br.com.caelum.vraptor.ioc.Component;
import br.usp.ime.academicdevoir.entidade.Usuario;
import br.usp.ime.academicdevoir.infra.Criptografia;
@Component
public class UsuarioDao {
/**
* @uml.property name="session"
* @uml.associationEnd multiplicity="(0 -1)" elementType="br.usp.ime.academicdevoir.entidade.Usuario"
*/
private final Session session;
public UsuarioDao(Session session){
this.session = session;
}
public Usuario fazLogin(String login, String senha){
System.out.println(login + " / " + senha);
System.out.println(new Criptografia().geraMd5(senha));
try{
Usuario usuario = (Usuario) session.createCriteria(Usuario.class)
.add(Restrictions.eq("login", login))
.add(Restrictions.eq("senha", new Criptografia().geraMd5(senha)))
.uniqueResult();
System.out.println(usuario + " aqui o usuario");
return usuario;
} catch(HibernateException ex){
return null;
} catch (Exception e) {
throw new RuntimeException(e);
}
}
}