コード例 #1
0
        public void EditAnswer(EditAnswerDto answerDto, Guid questionId)
        {
            Guard.WhenArgument(answerDto, "answerDto").IsNull().Throw();

            if (answerDto.Id == null)
            {
                this.AddAnswer(answerDto, questionId);
            }
            else
            {
                var entity = answerRepo.All
                             .Where(a => a.Id.ToString() == answerDto.Id)
                             .FirstOrDefault();

                if (entity == null)
                {
                    this.AddAnswer(answerDto, questionId);
                }
                else
                {
                    entity.Content   = answerDto.Content;
                    entity.IsCorrect = answerDto.IsCorrect;
                    this.answerRepo.Update(entity);
                }
            }
        }
コード例 #2
0
 public Result ValidateEditAnswerDto(EditAnswerDto answerDto)
 {
     if (string.IsNullOrWhiteSpace(answerDto.AnswerText))
     {
         return(Result.Fail(-7));
     }
     return(Result.Ok());
 }
コード例 #3
0
        public void AddAnswer(EditAnswerDto answerDto, Guid questionId)
        {
            var answer = new Answer()
            {
                Id         = Guid.NewGuid(),
                Content    = answerDto.Content,
                IsCorrect  = answerDto.IsCorrect,
                QuestionID = questionId,
                CreatedOn  = DateTime.Now
            };

            this.answerRepo.Add(answer);
        }