Esempio n. 1
0
        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());
        }