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

Reply via email to