コード例 #1
0
        //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));
            }
        }
コード例 #2
0
        //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()
            }));
        }
コード例 #3
0
        //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
            }));
        }
コード例 #4
0
        //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);
             * }*/
        }