Repository: openmeetings Updated Branches: refs/heads/master 9f39f3bc5 -> d75389c6c
no jira: it is possible to vote multiple times Project: http://git-wip-us.apache.org/repos/asf/openmeetings/repo Commit: http://git-wip-us.apache.org/repos/asf/openmeetings/commit/d75389c6 Tree: http://git-wip-us.apache.org/repos/asf/openmeetings/tree/d75389c6 Diff: http://git-wip-us.apache.org/repos/asf/openmeetings/diff/d75389c6 Branch: refs/heads/master Commit: d75389c6cf8f4eada4f32b4d0cc3eb3e5b904657 Parents: 9f39f3b Author: Maxim Solodovnik <[email protected]> Authored: Thu Jun 15 22:52:47 2017 +0700 Committer: Maxim Solodovnik <[email protected]> Committed: Thu Jun 15 22:53:12 2017 +0700 ---------------------------------------------------------------------- .../apache/openmeetings/web/room/poll/VoteDialog.java | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/openmeetings/blob/d75389c6/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/poll/VoteDialog.java ---------------------------------------------------------------------- diff --git a/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/poll/VoteDialog.java b/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/poll/VoteDialog.java index f3d350e..2f94749 100644 --- a/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/poll/VoteDialog.java +++ b/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/poll/VoteDialog.java @@ -120,10 +120,14 @@ public class VoteDialog extends AbstractFormDialog<RoomPollAnswer> { @Override protected void onSubmit(AjaxRequestTarget target) { RoomPollAnswer a = form.getModelObject(); - a.setVoteDate(new Date()); - a.getRoomPoll().getAnswers().add(a); - getBean(PollDao.class).update(a.getRoomPoll()); - sendRoom(new RoomMessage(a.getRoomPoll().getRoom().getId(), getUserId(), RoomMessage.Type.pollUpdated)); + PollDao dao = getBean(PollDao.class); + Long roomId = a.getRoomPoll().getRoom().getId(); + if (!dao.hasVoted(roomId, getUserId())) { + a.setVoteDate(new Date()); + a.getRoomPoll().getAnswers().add(a); + dao.update(a.getRoomPoll()); + } + sendRoom(new RoomMessage(roomId, getUserId(), RoomMessage.Type.pollUpdated)); } @Override
