Ejemplo n.º 1
0
        public Result SaveAnswerByMember(MemberQuizAnswerDto dto)
        {
            var result = new Result();
            var entity = _memberQuizAnswerRepository.AsNoTracking.FirstOrDefault(x => x.MemberResultId == dto.MemberResultId && x.QuizQuestionId == dto.QuizQuestionId);

            if (entity == null)
            {
                return(result.SetError("Something wrong."));
            }

            if (dto.QuizAnswerId == null || dto.QuizAnswerId == 0)
            {
                return(result.SetError("Answer is Blank"));
            }

            entity.QuizAnswerId = dto.QuizAnswerId;
            entity.UpdatedAt    = DateTime.Now;
            entity.IsAttempt    = true;
            entity.IsRight      = _quizAnswerRepository.AsNoTracking.FirstOrDefault(x => x.Id == entity.QuizAnswerId).IsCorrectAnswer;

            _memberQuizAnswerRepository.Update(entity);

            _unitOfWork.Commit();

            return(result.SetSuccess(Messages.RecordSaved));
        }
Ejemplo n.º 2
0
        public JsonNetResult GetAnswer(MemberQuizAnswerDto dto)
        {
            if (!UserAuth.IsLogedIn())
            {
                return(new JsonNetResult(new Result().SetError("Please Login")));
            }
            var result = _memberQuizService.SaveAnswerByMember(dto);

            return(new JsonNetResult(result));
        }