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

Reply via email to