public bool IsRightAnswer(PostQuizDTO data) { var id = data.QuestionId; var question = _unitOfWork.Questions.Read(id); if (question == null) { throw new LogicException($"Error from check quiz. Did not find question by id: {id}"); } return(question.Answer == data.Answer); }
public void PostQuiz([FromBody] PostQuizDTO value) { var isRightAnswer = _quizService.IsRightAnswer(value); var question = _questionService.GetQuestionById(value.QuestionId); var answer = new AnswerModel(isRightAnswer, question); var list = new List <AnswerModel>(); if (HttpContext.Session.TryGetValue(KeyQuiz, out var byteArray)) { list = byteArray.Deserializer <List <AnswerModel> >(); } list.Add(answer); HttpContext.Session.Set(KeyQuiz, list.Serializer()); }