Пример #1
0
        public async Task <Result <int> > SubmitAsync(
            Answer answer,
            int questionId)
        {
            ResultCode resultCode;

            if (!_context.Questions.Any(q => q.Id == questionId))
            {
                resultCode = ResultCode.CannotFindQuestion;
            }
            else if (QnAHelper.IsMarkedAnswered(_context, questionId))
            {
                resultCode = ResultCode.CannotSubmitForAnsweredQuestion;
            }
            else
            {
                answer.QuestionId = questionId;
                await SaveAsync(answer);

                resultCode = ResultCode.SuccessfullySubmitted;
            }

            return(new Result <int>(resultCode, answer.Id));
        }
 public bool IsMarkedAnswered(int questionId) =>
 QnAHelper.IsMarkedAnswered(_context, questionId);