Пример #1
0
        public async Task <ResponseOutput> Answer(AnswerSubmit answerQuestion)
        {
            try
            {
                var question = await _qtionRepo.Entities.FirstOrDefaultAsync(_ => _.Id == answerQuestion.QuestionId);

                if (question == null)
                {
                    return(new ResponseOutput(true, "Question is not exist."));
                }

                if (answerQuestion.UserAnswer != null)
                {
                    var answer = new Answers
                    {
                        UserId    = answerQuestion.UserId,
                        QtionId   = answerQuestion.QuestionId,
                        Answer    = answerQuestion.UserAnswer,
                        IsCorrect = answerQuestion.IsCorrect,
                        UpdateDay = DateTime.Now
                    };
                    _answerRepo.Insert(answer);
                    UnitOfWork.SaveChanges();
                    return(new ResponseOutput
                    {
                        Success = true,
                        Message = null,
                        Data = null
                    });
                }
                return(new ResponseOutput
                {
                    Success = false,
                    Message = "Error when add answer",
                    Data = null
                });
            }
            catch (System.Exception ex)
            {
                return(new ResponseOutput
                {
                    Success = false,
                    Message = ErrorMessages.ErrorAddAnswer,
                    Data = null
                });
            }
        }
Пример #2
0
 public Task <ResponseOutput> AnswerAQuestion([FromBody] AnswerSubmit answerModel)
 {
     return(_service.Answer(answerModel));
 }