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