Exemplo n.º 1
0
        public JObject Answer([FromBody] UserAnswerInputNet userAnswer)
        {
            MainDBContext mainDBContext = new MainDBContext();
            var           rightQuestion = mainDBContext.RightQuestions.FirstOrDefault(x => x.QuestionID == userAnswer.QuestionID);
            var           isAnswered    = mainDBContext.UserAnswers
                                          .FirstOrDefault(x => x.QuestionID == userAnswer.QuestionID &&
                                                          x.TestResultID == userAnswer.TestResult);

            if (isAnswered == null)
            {
                mainDBContext.UserAnswers.Add(new UserAnswer
                {
                    AnswerID     = userAnswer.AnswerID,
                    QuestionID   = userAnswer.QuestionID,
                    TestResultID = userAnswer.TestResult
                });
            }
            else
            {
                isAnswered.AnswerID = userAnswer.AnswerID;
                mainDBContext.Entry(isAnswered).State = Microsoft.EntityFrameworkCore.EntityState.Modified;
            }

            mainDBContext.SaveChanges();
            return(JObject.Parse(JsonConvert.SerializeObject(new UniversalActionNet
            {
                ResultCode = rightQuestion.AnswerID == userAnswer.AnswerID ? ResultCode.Right : ResultCode.Wrong,
                WorkID = userAnswer.UserID
            })));
        }
Exemplo n.º 2
0
        public JObject Answer([FromBody] UserAnswerInputNet userAnswer)
        {
            MainDBContext mainDBContext = new MainDBContext();
            var           isAnswered    = mainDBContext.UserAnswers
                                          .FirstOrDefault(x => x.QuestionID == userAnswer.QuestionID &&
                                                          x.TestResultID == userAnswer.TestResult);

            if (isAnswered == null)
            {
                mainDBContext.UserAnswers.Add(new UserAnswer
                {
                    AnswerID     = userAnswer.AnswerID,
                    QuestionID   = userAnswer.QuestionID,
                    TestResultID = userAnswer.TestResult
                });
            }

            mainDBContext.SaveChanges();
            return(JObject.Parse(JsonConvert.SerializeObject(new UniversalActionNet
            {
                ResultCode = ResultCode.Right,
                WorkID = userAnswer.UserID
            })));
        }