package dao;
import javax.persistence.EntityManager;
import javax.persistence.Query;
import models.User;
import com.google.inject.Inject;
import com.google.inject.Provider;
import com.google.inject.persist.Transactional;
public class UserDao {
@Inject
Provider<EntityManager> entityManagerProvider;
@Transactional
public boolean isUserAndPasswordValid(String username, String password) {
if (username != null && password != null) {
try {
EntityManager entityManager = entityManagerProvider.get();
Query q = entityManager.createQuery("SELECT x FROM User x WHERE username = :usernameParam");
User user = (User) q.setParameter("usernameParam", username).getSingleResult();
if (user.password.equals(password)) {
return true;
}
} catch (Exception ex) {
ex.printStackTrace();
}
}
return false;
}
}