package fi.otavanopisto.pyramus.views.system.setupwizard;
import java.util.Date;
import fi.internetix.smvc.controllers.PageRequestContext;
import fi.otavanopisto.pyramus.dao.DAOFactory;
import fi.otavanopisto.pyramus.dao.base.AcademicTermDAO;
public class AcademicTermsSetupWizardViewController extends SetupWizardController {
public AcademicTermsSetupWizardViewController() {
super("academicterms");
}
@Override
public void setup(PageRequestContext requestContext) throws SetupWizardException {
}
@Override
public void save(PageRequestContext requestContext) throws SetupWizardException {
AcademicTermDAO academicTermDAO = DAOFactory.getInstance().getAcademicTermDAO();
int rowCount = requestContext.getInteger("termsTable.rowCount");
for (int i = 0; i < rowCount; i++) {
String colPrefix = "termsTable." + i;
String name = requestContext.getString(colPrefix + ".name");
Date startDate = requestContext.getDate(colPrefix + ".startDate");
Date endDate = requestContext.getDate(colPrefix + ".endDate");
academicTermDAO.create(name, startDate, endDate);
}
}
@Override
public boolean isInitialized(PageRequestContext requestContext) throws SetupWizardException {
AcademicTermDAO academicTermDAO = DAOFactory.getInstance().getAcademicTermDAO();
return !academicTermDAO.listAll().isEmpty();
}
}