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);