示例#1
0
        private VotingByHand CreateVotingByHand(ShareHolder shareHolder, VotingOption option)
        {
            var shId   = shareHolder.ShareHolderId;
            var voting = new VotingByHand()
            {
                Id              = shareHolder.ShareHolderId,
                NumberOfShares  = shareHolder.NumberOfShares,
                ShareHolderCode = shareHolder.ShareHolderCode,
                ShareHolderId   = shareHolder.ShareHolderId,
                ShareHolderName = shareHolder.Name
            };

            voting.VotingByHandLines.Add(
                new VotingByHandLine()
            {
                Id            = shId * 100,
                StatementId   = 1,
                StatementDesc = "BC HDQT",
                VotingOption  = option
            });


            voting.VotingByHandLines.Add(
                new VotingByHandLine()
            {
                Id            = shId * 100 + 1,
                StatementId   = 2,
                StatementDesc = "BC BTGD",
                VotingOption  = option
            });

            return(voting);
        }
示例#2
0
        public async Task MakeVoteAsync(MakeVoteDto dto)
        {
            VotingOption votingOption = await _unitOfWork.VotingOptionRepository.GetAsync(dto.VotingOptionId);

            var votingId = votingOption.VotingId;

            if (!await _unitOfWork.VoteRepository.UserHasVotedAsync(votingId !.Value, dto.User.GetUserId()))
            {
                _unitOfWork.VoteRepository.Create(new Vote()
                {
                    VotingOptionId = votingOption.Id,
                    VotingId       = votingId.Value,
                    UserId         = dto.User.GetUserId()
                });
                await _unitOfWork.SaveChangesAsync();
            }
        }
示例#3
0
        public async Task VoteOption(VotingOption option)
        {
            if (option == null)
            {
                return;
            }

            var username = this.userService.CurrentUser.Name;

            if (option.PeopleJoined.Contains(username))
            {
                option.PeopleJoined.Remove(username);
            }
            else
            {
                option.PeopleJoined.Add(username);
            }
        }
示例#4
0
        private async void VoteOption(VotingOption option)
        {
            await this.lunchSchedulingService.VoteOption(option);

            this.RefreshItemsView();
        }