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); }
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(); } }
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); } }
private async void VoteOption(VotingOption option) { await this.lunchSchedulingService.VoteOption(option); this.RefreshItemsView(); }