Пример #1
0
 public VoteStore(List <User> bs)
 {
     foreach (User u in bs)
     {
         Votes.Add(u, 0);
     }
 }
Пример #2
0
        public void DownVote(Guid contributorId)
        {
            var vote = new DownVote(contributorId);

            Votes.Add(vote);

            DomainEvents.Publish(new QuestionDownVoted(Id, GetVoteCount(), contributorId));
        }
Пример #3
0
 /// <summary>
 /// Registers a new vote into this round.
 /// </summary>
 /// <param name="newVote">The new vote to register.</param>
 /// <returns>True on success, false if the vote is a duplicate and was not added.</returns>
 public bool RegisterVote(Vote newVote)
 {
     if (Votes.Where(v => v.ClientID == newVote.ClientID && v.ClientName == newVote.ClientName).Any())
     {
         return(false);
     }
     Votes.Add(newVote);
     return(true);
 }
Пример #4
0
 public void AddRejectVote(string username)
 {
     RejectCount++;
     Votes.Add(new Vote
     {
         UserName        = username,
         RejectVoteCount = 1,
         VoteTime        = DateTime.Now
     });
 }
Пример #5
0
 public void AddApproveVote(string username)
 {
     ApproveCount++;
     Votes.Add(new Vote
     {
         UserName         = username,
         ApproveVoteCount = 1,
         VoteTime         = DateTime.Now
     });
 }
Пример #6
0
        public void FindById_Should_Return_Correct_Vote()
        {
            Votes.Add(new StoryVote {
                StoryId = Guid.NewGuid(), UserId = Guid.NewGuid()
            });

            var storyId = Votes[0].StoryId;
            var userId  = Votes[0].UserId;

            Assert.NotNull(_voteRepository.FindById(storyId, userId));
        }
Пример #7
0
    protected void btAdd_Click(object sender, EventArgs e)
    {
        var _Vote = new Votes();

        _Vote.Title      = txtTitle.Text.Trim();
        _Vote.IsActive   = cbxIsActive.Checked;
        _Vote.ExpireTime = Convert.ToDateTime(txtExpireTime.Text);
        _Vote.UserID     = AppUtils.UserID();
        _Vote.Add();
        Response.Redirect(Constant.ADMIN_PATH + Resources.Url.VotesEdit + "?id=" + _Vote.VoteID.ToString());
    }
Пример #8
0
 public void SendVote(PokerVote vote)
 {
     if (!HasVoted(vote.VoteParticipant))
     {
         Votes.Add(vote);
         OnGameChanged?.Invoke();
     }
     else
     {
         throw new SCRUMPokerException("Participant already voted");
     }
 }
Пример #9
0
 public void AddVote(OptionVote optionVote)
 {
     //Dos votos son iguales si un usario ya ha votado
     if (!Votes.Contains(optionVote))
     {
         Votes.Add(optionVote);
     }
     else
     {
         Votes.Remove(optionVote);
         Votes.Add(optionVote);
     }
 }
Пример #10
0
        public override TagVote CreateVote(User user)
        {
            if (FindVote(user) != null)
            {
                return(null);
            }

            var vote = new EventTagVote(this, user);

            Votes.Add(vote);
            Count++;

            return(vote);
        }
Пример #11
0
        public Vote CreateVote(User user, Post post, int updown)
        {
            var vote = Votes.Create();

            vote.UpDown = updown;
            //ici on établit les relations dans le sens 1-N avec post et user
            post.Votes.Add(vote);
            user.Votes.Add(vote);

            Votes.Add(vote);
            SaveChanges();

            return(vote);
        }
Пример #12
0
        public Vote VoteDown(User.User user)
        {
            var vote = new Vote()
            {
                Anonymous     = user == null,
                User          = user,
                Created       = DateTime.Now,
                Value         = false,
                IdeationReply = this,
                Project       = Ideation.Project
            };

            Votes.Add(vote);
            return(vote);
        }
Пример #13
0
        public void CountByStory_Should_Return_Correct_Count()
        {
            var storyId = Guid.NewGuid();

            Votes.Add(new StoryVote {
                StoryId = storyId
            });
            Votes.Add(new StoryVote {
                StoryId = storyId
            });
            Votes.Add(new StoryVote {
                StoryId = storyId
            });

            Assert.Equal(3, _voteRepository.CountByStory(storyId));
        }
Пример #14
0
 public CustomsGroup(string definition)
 {
     Value     = definition;
     NumGuests = definition.Count(c => c == '\n');
     foreach (char c in definition)
     {
         if (c == '\r' || c == '\n')
         {
             continue;
         }
         if (!Votes.ContainsKey(c))
         {
             Votes.Add(c, 0);
         }
         Votes[c]++;
     }
 }
Пример #15
0
        public virtual void UpdateVote(Vote vote)
        {
            Boolean foundVote = false;

            Votes.ForEach(cVote =>
            {
                if (cVote.UserId == vote.UserId)
                {
                    cVote     = vote;
                    foundVote = true;
                }
            });
            if (!foundVote)
            {
                Votes.Add(vote);
            }
        }
Пример #16
0
        public bool AddVote(User user, VoteType type)
        {
            var foundVote = Votes.Find(v => v.UserId == user.Id);

            if (foundVote != null)
            {
                if (foundVote.Type != type)
                {
                    Votes.Remove(foundVote);
                }
                else
                {
                    return(false);
                }
            }
            Votes.Add(new Vote(user, type));
            return(true);
        }
Пример #17
0
        public void FindAfter_Should_Return_Correct_Votes()
        {
            var now     = SystemTime.Now().AddDays(-1);
            var storyId = Guid.NewGuid();

            Votes.Add(new StoryVote {
                StoryId = storyId, Timestamp = now.AddHours(1)
            });
            Votes.Add(new StoryVote {
                StoryId = storyId, Timestamp = now.AddHours(2)
            });
            Votes.Add(new StoryVote {
                StoryId = storyId, Timestamp = now.AddHours(3)
            });

            var result = _voteRepository.FindAfter(storyId, now);

            Assert.Equal(3, result.Count);
        }
        public void FindPromotedByUser_With_UserName_Should_Return_Correct_Result()
        {
            var story1 = CreateStory();
            var story2 = CreateStory();
            var story3 = CreateStory();

            Stories.AddRange(new[] { story1 as Story, story2 as Story, story3 as Story });

            var user = _factory.CreateUser("promoter", "*****@*****.**", "xxxxxx");

            Stories.ForEach(s => Votes.Add(new StoryVote {
                User = (User)user, Story = s, IPAddress = "192.168.0.1", Timestamp = SystemTime.Now().AddDays(-3)
            }));

            var pagedResult = _storyRepository.FindPromotedByUser(user.UserName, 0, 10);

            Assert.Equal(3, pagedResult.Result.Count);
            Assert.Equal(3, pagedResult.Total);
        }
Пример #19
0
        public void Add(int id)
        {
            VoteInfo voteInfoByGeneralId = Votes.GetVoteInfoByGeneralId(this.generalId);

            voteInfoByGeneralId.GeneralId = id;
            voteInfoByGeneralId.VoteTitle = this.TxtVoteTitle.Text;
            voteInfoByGeneralId.IsAlive   = this.ChkIsAlive.Checked;
            voteInfoByGeneralId.StartTime = DataConverter.CDate(this.DpkStartTime.Text);
            voteInfoByGeneralId.EndTime   = DataConverter.CDate(this.DpkEndTime.Text);
            voteInfoByGeneralId.VoteItem  = this.GetItems();
            voteInfoByGeneralId.ItemType  = DataConverter.CLng(this.DropItemType.SelectedValue);
            if (voteInfoByGeneralId.IsNull && this.ChkIsAlive.Checked)
            {
                Votes.Add(voteInfoByGeneralId);
            }
            else
            {
                Votes.Update(voteInfoByGeneralId);
            }
        }
Пример #20
0
        public void Vote(int voterId, int id)
        {
            if (Responses == null)
            {
                Responses = new List <Response>();
            }

            if (Responses.All(i => i.PlayerId != id))
            {
                return;
            }

            if (Voted.Contains(voterId))
            {
                return;
            }

            Voted.Add(voterId);
            Votes.Add(id);
        }
Пример #21
0
        public void FindIPAddresses_Should_Return_The_IPAddresses_That_The_User_Used_To_Submit_Comment_Promote_And_MarkAsSpams()
        {
            var id = Guid.NewGuid();

            Stories.Add(new Story {
                Id = Guid.NewGuid(), UserId = id, IPAddress = "192.168.0.1"
            });
            Comments.Add(new StoryComment {
                Id = Guid.NewGuid(), UserId = id, IPAddress = "192.168.0.2", StoryId = Stories[0].Id
            });
            Votes.Add(new StoryVote {
                UserId = id, IPAddress = "192.168.0.1", StoryId = Stories[0].Id
            });
            MarkAsSpams.Add(new StoryMarkAsSpam {
                UserId = id, IPAddress = "192.168.0.3"
            });

            var ipAddresses = _userRepository.FindIPAddresses(id);

            Assert.Equal(3, ipAddresses.Count);
        }
Пример #22
0
        public bool CastVote(Client voter, int option)
        {
            if (AlreadyVoted.Contains(voter))
            {
                return(false);
            }
            AlreadyVoted.Add(voter);

            lock (Votes)
            {
                if (Votes.ContainsKey(option))
                {
                    Votes[option]++;
                }
                else
                {
                    Votes.Add(option, 1);
                }
            }

            return(true);
        }
Пример #23
0
        public void AddVote(ulong userId, VoteType vote = VoteType.Upvote)
        {
            if (IsClosed)
            {
                throw new Exception("The report specified has already been closed.");
            }

            if (Votes.All(x => x.UserId != userId))
            {
                Votes.Add(new VoteInfo(userId, vote));
                return;
            }

            VoteInfo info = Votes.First(x => x.UserId == userId);

            if (info.Vote == vote)
            {
                return;
            }

            Votes[Votes.IndexOf(info)].Vote = vote;
        }
        public void FindIPAddresses_Should_Return_The_IPAddresses_That_The_User_Used_To_Submit_Comment_Promote_And_MarkAsSpams()
        {
            //var id = Guid.NewGuid();

            var user = (User)_factory.CreateUser("dummyuser", "*****@*****.**", String.Empty);

            Stories.Add(new Story {
                Id = Guid.NewGuid(), User = user, IpAddress = "192.168.0.1"
            });
            Comments.Add(new StoryComment {
                Id = Guid.NewGuid(), User = user, IpAddress = "192.168.0.2", Story = Stories[0]
            });
            Votes.Add(new StoryVote {
                UserId = user.Id, IpAddress = "192.168.0.1", StoryId = Stories[0].Id
            });
            MarkAsSpams.Add(new StoryMarkAsSpam {
                UserId = user.Id, IpAddress = "192.168.0.3"
            });

            var ipAddresses = _userRepository.FindIPAddresses(user.Id);

            Assert.Equal(3, ipAddresses.Count);
        }
Пример #25
0
        private async void Update()
        {
            var bills = await IoC.API.BillsByMemberAsync(_Member.ID);

            if (bills.Any())
            {
                Bills.Clear();
                for (var i = 0; i < 5; i++)
                {
                    Bills.Add(new BillViewModel(bills[i]));
                }
            }

            var votes = await IoC.API.VotesByMemberAsync(_Member.ID);

            if (votes.Any())
            {
                Votes.Clear();
                for (var i = 0; i < 5; i++)
                {
                    Votes.Add(new VoteViewModel(votes[i]));
                }
            }
        }
Пример #26
0
        internal void Record(RequestVoteResponse response)
        {
            if (_completed)
            {
                return;
            }

            if (response.VoteGranted)
            {
                Votes.Add(response.Sender);
            }
            else
            {
                Nacks.Add(response.Sender);
            }


            if (Votes.Count >= QuorumSize || Nacks.Count >= QuorumSize ||
                Votes.Count + Nacks.Count == PeerCount)
            {
                _completed = true;
                _completionSource.TrySetResult(Votes.Count >= QuorumSize);
            }
        }
Пример #27
0
 public void Upvote(string participantId)
 {
     Votes.Add(new Vote(participantId));
 }
Пример #28
0
        public void DownVote(Guid contributorId)
        {
            var vote = new DownVote(contributorId);

            Votes.Add(vote);
        }
Пример #29
0
 public void Vote(Guid userId) => Votes.Add(userId);
Пример #30
0
 public void AddCandidate(User user)
 {
     Votes.Add(user, 0);
 }