public async Task <VoteResultRecord> GetForVoteQuestionIdAsync(VoteResultRecordDto dto, CancellationToken token = default)
 {
     using (var db = new GuoGuoCommunityContext())
     {
         return(await db.VoteResultRecords.Where(x => x.VoteId == dto.VoteId && x.VoteQuestionId == dto.VoteQuestionId).FirstOrDefaultAsync(token));
     }
 }
        public async Task <VoteResultRecord> AddAsync(VoteResultRecordDto dto, CancellationToken token = default)
        {
            using (var db = new GuoGuoCommunityContext())
            {
                if (!Guid.TryParse(dto.VoteId, out var voteId))
                {
                    throw new NotImplementedException("投票Id信息不正确!");
                }
                var vote = await db.Votes.Where(x => x.Id == voteId && x.IsDeleted == false).FirstOrDefaultAsync(token);

                if (vote == null)
                {
                    throw new NotImplementedException("投票信息不存在!");
                }

                var duilding = await db.VoteResultRecords.Where(x => x.VoteId == dto.VoteId && x.IsDeleted == false).FirstOrDefaultAsync(token);

                if (duilding != null)
                {
                    throw new NotImplementedException("该投票结果信息已存在!");
                }
                var entity = db.VoteResultRecords.Add(new VoteResultRecord
                {
                    CalculationMethodName  = dto.CalculationMethodName,
                    CalculationMethodValue = dto.CalculationMethodValue,
                    ResultName             = dto.ResultName,
                    ResultValue            = dto.ResultValue,
                    VoteId = dto.VoteId,
                    CreateOperationTime    = dto.OperationTime,
                    CreateOperationUserId  = dto.OperationUserId,
                    LastOperationTime      = dto.OperationTime,
                    LastOperationUserId    = dto.OperationUserId,
                    ActualParticipateCount = dto.ActualParticipateCount,
                    ShouldParticipateCount = dto.ShouldParticipateCount,
                    VoteQuestionId         = dto.VoteQuestionId
                });
                await db.SaveChangesAsync(token);

                return(entity);
            }
        }
 public Task DeleteAsync(VoteResultRecordDto dto, CancellationToken token = default)
 {
     throw new NotImplementedException();
 }
 public Task <List <VoteResultRecord> > GetAllAsync(VoteResultRecordDto dto, CancellationToken token = default)
 {
     throw new NotImplementedException();
 }