Repository: openmeetings Updated Branches: refs/heads/3.3.x 0c92c5ba9 -> d691aef0a
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/d691aef0 Tree: http://git-wip-us.apache.org/repos/asf/openmeetings/tree/d691aef0 Diff: http://git-wip-us.apache.org/repos/asf/openmeetings/diff/d691aef0 Branch: refs/heads/3.3.x Commit: d691aef0ac40514d3bbdf6f09a5ce7df770bcf8f Parents: 0c92c5b Author: Maxim Solodovnik <[email protected]> Authored: Thu Jun 15 22:52:47 2017 +0700 Committer: Maxim Solodovnik <[email protected]> Committed: Thu Jun 15 22:52:47 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/d691aef0/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
