use of fi.otavanopisto.muikku.plugins.guidancerequest.GuidanceRequest in project muikku by otavanopisto.
the class GuidanceRequestDAO method listByStudent.
public List<GuidanceRequest> listByStudent(UserEntity student) {
EntityManager entityManager = getEntityManager();
CriteriaBuilder criteriaBuilder = entityManager.getCriteriaBuilder();
CriteriaQuery<GuidanceRequest> criteria = criteriaBuilder.createQuery(GuidanceRequest.class);
Root<GuidanceRequest> root = criteria.from(GuidanceRequest.class);
criteria.select(root);
criteria.where(criteriaBuilder.equal(root.get(GuidanceRequest_.student), student.getId()));
return entityManager.createQuery(criteria).getResultList();
}
use of fi.otavanopisto.muikku.plugins.guidancerequest.GuidanceRequest in project muikku by otavanopisto.
the class GuidanceRequestDAO method create.
public GuidanceRequest create(UserEntity student, Date date, String message) {
GuidanceRequest assessmentRequest = new GuidanceRequest();
assessmentRequest.setStudent(student.getId());
assessmentRequest.setDate(date);
assessmentRequest.setMessage(message);
getEntityManager().persist(assessmentRequest);
return assessmentRequest;
}
use of fi.otavanopisto.muikku.plugins.guidancerequest.GuidanceRequest in project muikku by otavanopisto.
the class GuidanceRequestNotification method getEmailSubject.
@Override
public String getEmailSubject(NotifierContext context) {
GuidanceRequest guidanceRequest = getGuidanceRequest(context);
UserEntity student = userEntityController.findUserEntityById(guidanceRequest.getStudent());
User user = userController.findUserByDataSourceAndIdentifier(student.getDefaultSchoolDataSource(), student.getDefaultIdentifier());
String userName = user.getFirstName() + " " + user.getLastName();
String caption = localeController.getText(sessionController.getLocale(), "plugin.guidancerequest.newGuidanceRequest.mail.subject");
return MessageFormat.format(caption, userName);
}
use of fi.otavanopisto.muikku.plugins.guidancerequest.GuidanceRequest in project muikku by otavanopisto.
the class GuidanceRequestNotification method getEmailContent.
@Override
public String getEmailContent(NotifierContext context) {
GuidanceRequest guidanceRequest = getGuidanceRequest(context);
UserEntity student = userEntityController.findUserEntityById(guidanceRequest.getStudent());
User user = userController.findUserByDataSourceAndIdentifier(student.getDefaultSchoolDataSource(), student.getDefaultIdentifier());
String userName = user.getFirstName() + " " + user.getLastName();
String content = localeController.getText(sessionController.getLocale(), "plugin.guidancerequest.newGuidanceRequest.mail.content");
return MessageFormat.format(content, userName, guidanceRequest.getMessage());
}
Aggregations