48 lines
2.1 KiB
Java
48 lines
2.1 KiB
Java
|
package eu.eudat.logic.managers;
|
||
|
|
||
|
import eu.eudat.data.dao.entities.ContentDao;
|
||
|
import eu.eudat.data.dao.entities.ProjectDao;
|
||
|
import eu.eudat.data.dao.entities.UserInfoDao;
|
||
|
import eu.eudat.data.entities.*;
|
||
|
import eu.eudat.logic.services.ApiContext;
|
||
|
import eu.eudat.logic.services.helpers.FileStorageService;
|
||
|
import eu.eudat.models.data.dmp.DataManagementPlan;
|
||
|
import eu.eudat.models.data.security.Principal;
|
||
|
import org.springframework.stereotype.Component;
|
||
|
import eu.eudat.data.entities.DMP;
|
||
|
|
||
|
import java.io.IOException;
|
||
|
import java.text.ParseException;
|
||
|
|
||
|
@Component
|
||
|
public class QuickWizardManager {
|
||
|
|
||
|
|
||
|
public static Project createOrUpdate(FileStorageService fileStorageService, ProjectDao projectRepository, ContentDao contentRepository, UserInfoDao userInfoRepository, eu.eudat.models.data.project.Project project, Principal principal) throws ParseException, IOException {
|
||
|
eu.eudat.data.entities.Project projectEntity = project.toDataModel();
|
||
|
projectEntity.setType(eu.eudat.data.entities.Project.ProjectType.INTERNAL.getValue());
|
||
|
projectEntity.setCreationUser(userInfoRepository.find(principal.getId()));
|
||
|
Project projectEntityRet = projectRepository.createOrUpdate(projectEntity);
|
||
|
return projectEntityRet;
|
||
|
}
|
||
|
|
||
|
public DMP createOrUpdate(ApiContext apiContext, DataManagementPlan dataManagementPlan, Principal principal) throws Exception {
|
||
|
DMP newDmp = dataManagementPlan.toDataModel();
|
||
|
UserInfo user = apiContext.getOperationsContext().getDatabaseRepository().getUserInfoDao().find(principal.getId());
|
||
|
newDmp.setCreator(user);
|
||
|
DMP dmpret = apiContext.getOperationsContext().getDatabaseRepository().getDmpDao().createOrUpdate(newDmp);
|
||
|
return dmpret;
|
||
|
}
|
||
|
|
||
|
/*public void createOrUpdate(ApiContext apiContext, DatasetDao datasetRepository,DMP dmp, eu.eudat.data.entities.DatasetProfile profile , DatasetQuickWizardModel datasetwrapper, Principal principal) throws Exception {
|
||
|
|
||
|
for (DatasetDescriptionQuickWizardModel dataset :datasetwrapper.getDatasetsList()){
|
||
|
datasetRepository.createOrUpdate(dataset.toDataModel(dmp,profile));
|
||
|
}
|
||
|
|
||
|
}*/
|
||
|
|
||
|
|
||
|
|
||
|
}
|