Search in sources :

Example 1 with GuidanceRequest

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();
}
Also used : CriteriaBuilder(javax.persistence.criteria.CriteriaBuilder) EntityManager(javax.persistence.EntityManager) GuidanceRequest(fi.otavanopisto.muikku.plugins.guidancerequest.GuidanceRequest)

Example 2 with GuidanceRequest

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;
}
Also used : GuidanceRequest(fi.otavanopisto.muikku.plugins.guidancerequest.GuidanceRequest)

Example 3 with GuidanceRequest

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);
}
Also used : GuidanceRequest(fi.otavanopisto.muikku.plugins.guidancerequest.GuidanceRequest) User(fi.otavanopisto.muikku.schooldata.entity.User) UserEntity(fi.otavanopisto.muikku.model.users.UserEntity)

Example 4 with GuidanceRequest

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());
}
Also used : GuidanceRequest(fi.otavanopisto.muikku.plugins.guidancerequest.GuidanceRequest) User(fi.otavanopisto.muikku.schooldata.entity.User) UserEntity(fi.otavanopisto.muikku.model.users.UserEntity)

Aggregations

GuidanceRequest (fi.otavanopisto.muikku.plugins.guidancerequest.GuidanceRequest)4 UserEntity (fi.otavanopisto.muikku.model.users.UserEntity)2 User (fi.otavanopisto.muikku.schooldata.entity.User)2 EntityManager (javax.persistence.EntityManager)1 CriteriaBuilder (javax.persistence.criteria.CriteriaBuilder)1