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); } } }
public Result ValidateEditAnswerDto(EditAnswerDto answerDto) { if (string.IsNullOrWhiteSpace(answerDto.AnswerText)) { return(Result.Fail(-7)); } return(Result.Ok()); }
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); }