//check the correct of answer and move to next question public ActionResult Examnext(string answer, string iInIndex, string diffrent) { sessionOrNot(); _eyeMusicModel.StepSession.setindex(Int32.Parse(iInIndex)); _eyeMusicModel.StepSession.next(); _eyeMusicModel.num_question_step++; Thread workerThread = new Thread(addToDBStepByStep); stepByStep_user addRow = new stepByStep_user(); addRow.duration = Int32.Parse(diffrent); addRow.Time = DateTime.Now; addRow.right = _eyeMusicModel.StepSession.ifcorrect(answer); addRow.user_ID = _eyeMusicModel.userDAL.user_ID; addRow.id = _eyeMusicModel.StepSession.getindex(); if (_eyeMusicModel.blind) { addRow.blindOrSeeOrafter = "b"; } else if (_eyeMusicModel.SoundAfterPicture) { addRow.blindOrSeeOrafter = "a"; } else { addRow.blindOrSeeOrafter = "s"; } workerThread.Start(addRow); if (_eyeMusicModel.StepSession.returnType() == 3) { createimage(); if (_eyeMusicModel.StepSession.ifcorrect(answer)) { _eyeMusicModel.StepSession.addCorrect(); } return(Json(new { voice = _eyeMusicModel.theUri, title = _eyeMusicModel.StepSession.TitlesCurrent(), sendindex = _eyeMusicModel.StepSession.getindex(), pagetype = _eyeMusicModel.StepSession.typesCurrent(), correct = _eyeMusicModel.StepSession.ifcorrect(answer) })); } else { return(View("enter", _eyeMusicModel)); } }
//for reduce time between stimulate load the next image and sound //before the user click on next but public ActionResult next(string iInIndex, string nextOrPrev, string diffrent) { sessionOrNot(); Thread workerThread = new Thread(addToDBStepByStep); stepByStep_user addRow = new stepByStep_user(); addRow.duration = Int32.Parse(diffrent); addRow.Time = DateTime.Now; addRow.user_ID = _eyeMusicModel.userDAL.user_ID; addRow.id = _eyeMusicModel.StepSession.getindex(); if (_eyeMusicModel.blind) { addRow.blindOrSeeOrafter = "b"; } else if (_eyeMusicModel.SoundAfterPicture) { addRow.blindOrSeeOrafter = "a"; } else { addRow.blindOrSeeOrafter = "s"; } workerThread.Start(addRow); _eyeMusicModel.StepSession.setindex(Int32.Parse(iInIndex)); if (nextOrPrev == "next") { _eyeMusicModel.StepSession.next(); } else { _eyeMusicModel.StepSession.prev(); } if (_eyeMusicModel.StepSession.typesCurrent() != "1") { createimage(); } return(Json(new { image = "/EM/Images/" + _eyeMusicModel.bmpName + ".bmp", voice = _eyeMusicModel.theUri, title = _eyeMusicModel.StepSession.TitlesCurrent(), sendindex = _eyeMusicModel.StepSession.getindex(), pagetype = _eyeMusicModel.StepSession.typesCurrent() })); }
//in the last question only check the correct of answer public ActionResult OnlyCheck(string answer, string iInIndex, string diffrent) { sessionOrNot(); _eyeMusicModel.ExpStep.setindex(Int32.Parse(iInIndex)); Thread workerThread = new Thread(addToDBStepByStep); stepByStep_user addRow = new stepByStep_user(); addRow.duration = Int32.Parse(diffrent); addRow.Time = DateTime.Now; if (answer != "k") { addRow.right = _eyeMusicModel.ExpStep.ifcorrectLast(answer); } addRow.user_ID = _eyeMusicModel.userDAL.user_ID; addRow.id = _eyeMusicModel.ExpStep.getindex() + 1; if (_eyeMusicModel.blind) { addRow.blindOrSeeOrafter = "b"; } else if (_eyeMusicModel.SoundAfterPicture) { addRow.blindOrSeeOrafter = "a"; } else { addRow.blindOrSeeOrafter = "s"; } addRow.TheAnswer = answer; workerThread.Start(addRow); if (_eyeMusicModel.ExpStep.ifcorrectLast(answer)) { _eyeMusicModel.ExpStep.addCorrect(); } _eyeMusicModel.previos_path = _eyeMusicModel.currImagePath; return(Json(new { correct = _eyeMusicModel.ExpStep.ifcorrectLast(answer), numCorrect = _eyeMusicModel.ExpStep.getCorrect(), prev = _eyeMusicModel.previos_path })); }
//check the correct of answer and move to next question public ActionResult Examnext(string answer, string iInIndex, string diffrent) { sessionOrNot(); _eyeMusicModel.ExpStep.setindex(Int32.Parse(iInIndex)); _eyeMusicModel.ExpStep.next(); _eyeMusicModel.num_question_step++; Thread workerThread = new Thread(addToDBStepByStep); stepByStep_user addRow = new stepByStep_user(); addRow.duration = Int32.Parse(diffrent); addRow.Time = DateTime.Now; if (answer != "k") { addRow.right = _eyeMusicModel.ExpStep.ifcorrect(answer); } addRow.user_ID = _eyeMusicModel.userDAL.user_ID; addRow.id = _eyeMusicModel.ExpStep.getindex(); addRow.TheAnswer = answer; if (_eyeMusicModel.blind) { addRow.blindOrSeeOrafter = "b"; } else if (_eyeMusicModel.SoundAfterPicture) { addRow.blindOrSeeOrafter = "a"; } else { addRow.blindOrSeeOrafter = "s"; } _eyeMusicModel.previos_path = _eyeMusicModel.currImagePath; workerThread.Start(addRow); //return four answers if (_eyeMusicModel.ExpStep.returnType() == 4) { _eyeMusicModel.answers = _eyeMusicModel.ExpStep.FourAnswers(); } else { _eyeMusicModel.answers = new string[] { "", "", "", "" } }; if (_eyeMusicModel.ExpStep.returnType() == 3 || _eyeMusicModel.ExpStep.returnType() == 4) { createimage(); if (_eyeMusicModel.ExpStep.ifcorrect(answer)) { _eyeMusicModel.ExpStep.addCorrect(); } return(Json(new { voice = _eyeMusicModel.theUri, title = _eyeMusicModel.ExpStep.TitlesCurrent(), sendindex = _eyeMusicModel.ExpStep.getindex(), pagetype = _eyeMusicModel.ExpStep.typesCurrent(), correct = _eyeMusicModel.ExpStep.ifcorrect(answer), prev = _eyeMusicModel.previos_path, finish = false, A = _eyeMusicModel.answers[0], B = _eyeMusicModel.answers[1], C = _eyeMusicModel.answers[2], D = _eyeMusicModel.answers[3] })); } else { return(Json(new { voice = _eyeMusicModel.theUri, title = _eyeMusicModel.ExpStep.TitlesCurrent(), sendindex = _eyeMusicModel.ExpStep.getindex(), pagetype = _eyeMusicModel.ExpStep.typesCurrent(), correct = _eyeMusicModel.ExpStep.ifcorrect(answer), prev = _eyeMusicModel.previos_path, finish = true, A = _eyeMusicModel.answers[0], B = _eyeMusicModel.answers[1], C = _eyeMusicModel.answers[2], D = _eyeMusicModel.answers[3] })); } /*else * { * return View("enterExp", _eyeMusicModel); * }*/ }