From 56841dde21b2cbd3764f5635032a5192e8502d7c Mon Sep 17 00:00:00 2001 From: agrt56 <andreas.gaertner@mni.thm.de> Date: Tue, 12 May 2015 17:06:46 +0200 Subject: [PATCH] Task #15814: Set question active if voting admission is given. --- .../de/thm/arsnova/services/QuestionService.java | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/src/main/java/de/thm/arsnova/services/QuestionService.java b/src/main/java/de/thm/arsnova/services/QuestionService.java index dca2ad7c6..6d50b8ad7 100644 --- a/src/main/java/de/thm/arsnova/services/QuestionService.java +++ b/src/main/java/de/thm/arsnova/services/QuestionService.java @@ -327,12 +327,18 @@ public class QuestionService implements IQuestionService, ApplicationEventPublis @Override @PreAuthorize("isAuthenticated() and hasPermission(#questionId, 'question', 'owner')") - public void setVotingAdmission(final String questionId, final boolean disable) { + public void setVotingAdmission(final String questionId, final boolean disableVoting) { final Question question = databaseDao.getQuestion(questionId); final Session session = databaseDao.getSessionFromKeyword(question.getSessionKeyword()); - question.setVotingDisabled(disable); + question.setVotingDisabled(disableVoting); - databaseDao.updateQuestion(question); + if (disableVoting == false && !question.isActive()) { + question.setActive(true); + update(question); + } else { + databaseDao.updateQuestion(question); + } + this.publisher.publishEvent(new LockVotingEvent(this, session, question)); } -- GitLab