|
|
@ -111,9 +111,19 @@ public class ConferenceService {
|
|
|
|
conferenceDto.getDeadlines().remove((int) deadlineIndex);
|
|
|
|
conferenceDto.getDeadlines().remove((int) deadlineIndex);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public void addPaper(ConferenceDto conferenceDto) {
|
|
|
|
|
|
|
|
Paper paper = new Paper();
|
|
|
|
|
|
|
|
paper.setTitle(userService.getCurrentUser().getLastName() + "_" + conferenceDto.getTitle());
|
|
|
|
|
|
|
|
paper.setStatus(Paper.PaperStatus.DRAFT);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
conferenceDto.getPapers().add(paper);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
public void removePaper(ConferenceDto conferenceDto, Integer paperIndex) throws IOException {
|
|
|
|
public void removePaper(ConferenceDto conferenceDto, Integer paperIndex) throws IOException {
|
|
|
|
Paper removedPaper = conferenceDto.getPapers().remove((int) paperIndex);
|
|
|
|
Paper removedPaper = conferenceDto.getPapers().remove((int) paperIndex);
|
|
|
|
conferenceDto.getNotSelectedPapers().add(removedPaper);
|
|
|
|
if (removedPaper.getId() != null) {
|
|
|
|
|
|
|
|
conferenceDto.getNotSelectedPapers().add(removedPaper);
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
public void takePart(ConferenceDto conferenceDto) throws IOException {
|
|
|
|
public void takePart(ConferenceDto conferenceDto) throws IOException {
|
|
|
@ -144,7 +154,8 @@ public class ConferenceService {
|
|
|
|
conference.setPing(0);
|
|
|
|
conference.setPing(0);
|
|
|
|
conference.setBeginDate(conferenceDto.getBeginDate());
|
|
|
|
conference.setBeginDate(conferenceDto.getBeginDate());
|
|
|
|
conference.setEndDate(conferenceDto.getEndDate());
|
|
|
|
conference.setEndDate(conferenceDto.getEndDate());
|
|
|
|
conference.setPapers(conferenceDto.getPapers());
|
|
|
|
conference.getPapers().clear();
|
|
|
|
|
|
|
|
conferenceDto.getPapers().forEach(paper -> conference.getPapers().add(paper.getId() != null ? paperService.findPaperById(paper.getId()) : paperService.create(paper)));
|
|
|
|
conference.setDeadlines(deadlineService.saveOrCreate(conferenceDto.getDeadlines()));
|
|
|
|
conference.setDeadlines(deadlineService.saveOrCreate(conferenceDto.getDeadlines()));
|
|
|
|
conference.setUsers(conferenceUserService.saveOrCreate(conferenceDto.getUsers()));
|
|
|
|
conference.setUsers(conferenceUserService.saveOrCreate(conferenceDto.getUsers()));
|
|
|
|
if (conferenceDto.getPaperIds() != null && !conferenceDto.getPaperIds().isEmpty()) {
|
|
|
|
if (conferenceDto.getPaperIds() != null && !conferenceDto.getPaperIds().isEmpty()) {
|
|
|
@ -173,10 +184,4 @@ public class ConferenceService {
|
|
|
|
public List<Conference> findAllActive() {
|
|
|
|
public List<Conference> findAllActive() {
|
|
|
|
return conferenceRepository.findAllActive(new Date());
|
|
|
|
return conferenceRepository.findAllActive(new Date());
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
public void addPaper(ConferenceDto conferenceDto) {
|
|
|
|
|
|
|
|
Paper paper = new Paper();
|
|
|
|
|
|
|
|
paper.setTitle(userService.getCurrentUser().getLastName() + "_" + conferenceDto.getTitle());
|
|
|
|
|
|
|
|
conferenceDto.getPapers().add(paper);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|