2017-10-18 15:12:25 +02:00
|
|
|
package dao.entities;
|
2017-09-28 12:32:03 +02:00
|
|
|
|
|
|
|
import java.util.List;
|
|
|
|
import java.util.UUID;
|
|
|
|
|
|
|
|
import javax.persistence.NoResultException;
|
|
|
|
import javax.persistence.TypedQuery;
|
|
|
|
|
|
|
|
import dao.JpaDao;
|
2017-10-18 15:12:25 +02:00
|
|
|
import entities.UserInfo;
|
2017-10-13 14:23:59 +02:00
|
|
|
import entities.security.UserAuth;
|
2017-09-28 12:32:03 +02:00
|
|
|
|
|
|
|
|
|
|
|
public class UserInfoDaoImpl extends JpaDao<UserInfo, UUID> implements UserInfoDao {
|
|
|
|
|
|
|
|
public UserInfo loadDetails(UserInfo t) {
|
|
|
|
// TODO Auto-generated method stub
|
|
|
|
return null;
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Override
|
2017-10-13 14:23:59 +02:00
|
|
|
public UserInfo getByIdAndMail(String identification, String email) {
|
|
|
|
String queryString = "FROM UserInfo userInfo where userInfo.identification = :userInfoID and userInfo.email = :userInfoEmail";
|
2017-09-28 12:32:03 +02:00
|
|
|
TypedQuery<UserInfo> typedQuery = entityManager.createQuery(queryString, UserInfo.class);
|
2017-10-13 14:23:59 +02:00
|
|
|
typedQuery.setParameter("userInfoID", identification);
|
2017-09-28 12:32:03 +02:00
|
|
|
typedQuery.setParameter("userInfoEmail", email);
|
|
|
|
try {
|
|
|
|
return typedQuery.getSingleResult();
|
|
|
|
}
|
|
|
|
catch(NoResultException ex) {
|
|
|
|
return null;
|
|
|
|
}
|
|
|
|
}
|
2017-10-13 14:23:59 +02:00
|
|
|
|
|
|
|
@Override
|
|
|
|
public UserInfo getByAuthenticationId(String authenticationID) {
|
|
|
|
UserAuth userauth = new UserAuth();
|
|
|
|
userauth.setId(UUID.fromString(authenticationID));
|
|
|
|
String queryString = "FROM UserInfo userInfo where userInfo.authentication = :auth";
|
|
|
|
TypedQuery<UserInfo> typedQuery = entityManager.createQuery(queryString, UserInfo.class);
|
|
|
|
typedQuery.setParameter("auth", userauth);
|
|
|
|
try {
|
|
|
|
return typedQuery.getSingleResult();
|
|
|
|
}
|
|
|
|
catch(NoResultException ex) {
|
|
|
|
return null;
|
|
|
|
}
|
|
|
|
}
|
2017-09-28 12:32:03 +02:00
|
|
|
|
|
|
|
|
|
|
|
}
|