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