Пример #1
0
        public async Task <ResultDTO> FinishTestAsync(UserAnswersDTO answersModel)
        {
            int correctAnswers = CountCorrectAnswers(answersModel.UserAnswers);
            var resultInfo     = new ResultDTO();
            var result         = new Result();

            try
            {
                result.User = await _userRepository.GetUserByNameAsync(answersModel.UserName);

                result.Test = await _testRepository.GetAsync(answersModel.TestId);

                result.DateFinished   = DateTime.UtcNow;
                result.CorrectAnswers = correctAnswers;
                result.TestFinished   = SetFinishedTestResult(answersModel.UserAnswers.Count, correctAnswers);

                await _resultRepository.AddResultAsync(result);

                resultInfo = _mapper.Map <ResultDTO>(result);
                resultInfo.TotalQuestions = answersModel.UserAnswers.Count;
                resultInfo.CorrectAnswers = correctAnswers;
                resultInfo.TestShortName  = await _testRepository.GetTestMinimizedNameAsync(answersModel.TestId);

                resultInfo.UserName = answersModel.UserName;
            }
            catch (Exception ex)
            {
                return(null);
            }

            return(resultInfo);
        }
        public UserAnswersDTO GetSelectedAnswer()
        {
            if (BoyText.Text == "0")
            {
                ApiyeGidecekCevap = null;
            }
            else
            {
                var aaa = GelenAnswer.FindAll(item => item.questionId == GelenSoru.id);
                if (aaa.Count > 0)
                {
                    ApiyeGidecekCevap = new UserAnswersDTO()
                    {
                        questionId = GelenSoru.id,
                        option     = BoyText.Text,
                        id         = aaa[0].id
                    };
                }
                else
                {
                    ApiyeGidecekCevap = new UserAnswersDTO()
                    {
                        questionId = GelenSoru.id,
                        option     = BoyText.Text,
                    };
                }
            }

            return(ApiyeGidecekCevap);
        }
Пример #3
0
 public UserAnswersDTO GetSelectedAnswer()
 {
     if (CountLabel.Text == "0")
     {
         ApiyeGidecekCevap = null;
     }
     else
     {
         var durum = userAnswer.FindAll(item => item.questionId == GelenSoru.id);
         if (durum.Count > 0)
         {
             ApiyeGidecekCevap = new UserAnswersDTO()
             {
                 questionId = GelenSoru.id,
                 option     = CountLabel.Text,
                 id         = durum[0].id
             };
         }
         else
         {
             ApiyeGidecekCevap = new UserAnswersDTO()
             {
                 questionId = GelenSoru.id,
                 option     = CountLabel.Text,
             };
         }
     }
     return(ApiyeGidecekCevap);
 }
Пример #4
0
        public async Task <ActionResult <ResultDTO> > FinishTest(UserAnswersDTO answersModel)
        {
            var result = await _testService.FinishTestAsync(answersModel);

            if (result != null)
            {
                return(Ok(result));
            }
            else
            {
                return(Problem(
                           title: "Error on finishing test.",
                           detail: "Something went wrong on writing result.",
                           statusCode: 500));
            }
        }
Пример #5
0
 public UserAnswersDTO GetSelectedAnswer()
 {
     SendDataForApi = null;
     for (int i = 0; i < Noktalar.Count; i++)
     {
         if (Noktalar[i].isSelect)
         {
             SendDataForApi = new UserAnswersDTO()
             {
                 id         = OptionsDTOs[i].id.ToString(),
                 option     = OptionsDTOs[i].option,
                 questionId = OptionsDTOs[i].questionId
             };
             break;
         }
     }
     return(SendDataForApi);
 }
        public UserAnswersDTO GetSelectedAnswer()
        {
            ApiyeGidecekCevap = null;
            for (int i = 0; i < OlusanButtonlar.Count; i++)
            {
                if (OlusanButtonlar[i].Checked)
                {
                    ApiyeGidecekCevap = new UserAnswersDTO()
                    {
                        id         = Secenekler[i].id.ToString(),
                        option     = Secenekler[i].option,
                        questionId = Secenekler[i].questionId
                    };
                    break;
                }
            }

            return(ApiyeGidecekCevap);
        }