package fi.otavanopisto.pyramus.json.students;
import org.apache.commons.lang.math.NumberUtils;
import fi.internetix.smvc.controllers.JSONRequestContext;
import fi.otavanopisto.pyramus.dao.DAOFactory;
import fi.otavanopisto.pyramus.dao.students.StudentGroupDAO;
import fi.otavanopisto.pyramus.dao.users.StaffMemberDAO;
import fi.otavanopisto.pyramus.domainmodel.students.StudentGroup;
import fi.otavanopisto.pyramus.domainmodel.users.User;
import fi.otavanopisto.pyramus.framework.JSONRequestController;
import fi.otavanopisto.pyramus.framework.UserRole;
public class ArchiveStudentGroupJSONRequestController extends JSONRequestController {
public void process(JSONRequestContext requestContext) {
StudentGroupDAO studentDAO = DAOFactory.getInstance().getStudentGroupDAO();
StaffMemberDAO userDAO = DAOFactory.getInstance().getStaffMemberDAO();
Long studentGroupId = NumberUtils.createLong(requestContext.getRequest().getParameter("studentGroupId"));
User loggedUser = userDAO.findById(requestContext.getLoggedUserId());
StudentGroup studentGroup = studentDAO.findById(studentGroupId);
studentDAO.archive(studentGroup, loggedUser);
}
public UserRole[] getAllowedRoles() {
return new UserRole[] { UserRole.MANAGER, UserRole.STUDY_PROGRAMME_LEADER, UserRole.ADMINISTRATOR };
}
}