package fi.otavanopisto.pyramus.rest.controller;
import java.util.List;
import javax.ejb.Stateless;
import javax.enterprise.context.Dependent;
import javax.inject.Inject;
import fi.otavanopisto.pyramus.dao.students.StudentEducationalLevelDAO;
import fi.otavanopisto.pyramus.domainmodel.students.StudentEducationalLevel;
import fi.otavanopisto.pyramus.domainmodel.users.User;
@Stateless
@Dependent
public class StudentEducationalLevelController {
@Inject
private StudentEducationalLevelDAO studentEducationalLevelDAO;
public StudentEducationalLevel createStudentEducationalLevel(String name) {
StudentEducationalLevel activityType = studentEducationalLevelDAO.create(name);
return activityType;
}
public StudentEducationalLevel findStudentEducationalLevelById(Long id) {
StudentEducationalLevel activityType = studentEducationalLevelDAO.findById(id);
return activityType;
}
public List<StudentEducationalLevel> listStudentEducationalLevels() {
List<StudentEducationalLevel> activityTypes = studentEducationalLevelDAO.listAll();
return activityTypes;
}
public List<StudentEducationalLevel> listUnarchivedStudentEducationalLevels() {
List<StudentEducationalLevel> activityTypes = studentEducationalLevelDAO.listUnarchived();
return activityTypes;
}
public StudentEducationalLevel updateStudentEducationalLevel(StudentEducationalLevel activityType, String name) {
StudentEducationalLevel updated = studentEducationalLevelDAO.updateName(activityType, name);
return updated;
}
public StudentEducationalLevel archiveStudentEducationalLevel(StudentEducationalLevel studentEducationalLevel, User user) {
studentEducationalLevelDAO.archive(studentEducationalLevel, user);
return studentEducationalLevel;
}
public void deleteStudentEducationalLevel(StudentEducationalLevel studentEducationalLevel) {
studentEducationalLevelDAO.delete(studentEducationalLevel);
}
}