コード例 #1
0
        //start exam
        public ActionResult Exam(string current, string funny, string know)
        {
            if (current == null)
            {
                return(RedirectToAction("see"));
            }

            sessionOrNot();

            Thread          workerThread = new Thread(addtoDBFunny);
            StepByStepHappy addRow       = new StepByStepHappy();

            if (funny != null && know != null)
            {
                addRow.happy = Int32.Parse(funny);
                addRow.know  = Int32.Parse(know);
            }

            addRow.datetime = DateTime.Now;
            addRow.user_ID  = _eyeMusicModel.userDAL.user_ID;
            addRow.id       = _eyeMusicModel.StepSession.getindex();

            workerThread.Start(addRow);

            _eyeMusicModel.num_question_step = 9;
            _eyeMusicModel.StepSession.setindex(Int32.Parse(current));
            _eyeMusicModel.StepSession.next();

            string path            = Server.MapPath("~");
            string fileNameSeesion = _eyeMusicModel.ScanSpeed + _eyeMusicModel.filter + _eyeMusicModel.StepSession.imagesCurrent().Replace("\\", "").Replace(".bmp", "") + ".bmp";

            _eyeMusicModel.realpath      = path + "\\EM\\Images\\" + fileNameSeesion;
            _eyeMusicModel.currImagePath = "/EM/Images/" + fileNameSeesion;

            _eyeMusicModel.currImagePathupload = _eyeMusicModel.currImagePath;

            vh.createMp3(fileNameSeesion.Replace(".bmp", ""), _eyeMusicModel.path + "\\" + _eyeMusicModel.StepSession.imagesCurrent());

            _eyeMusicModel.theUri = "/EM/Out/" + fileNameSeesion.Replace(".bmp", "") + ".mp3";

            _eyeMusicModel.StepSession.resetNumCorrect();

            return(View(_eyeMusicModel));
        }
コード例 #2
0
        //start exam
        public ActionResult ExamExp(string current, string funny, string know)
        {
            if (current == null)
            {
                return(RedirectToAction("see"));
            }

            sessionOrNot();

            Thread          workerThread = new Thread(addtoDBFunny);
            StepByStepHappy addRow       = new StepByStepHappy();

            if (funny != null && know != null)
            {
                addRow.happy = Int32.Parse(funny);
                addRow.know  = Int32.Parse(know);
            }

            addRow.datetime = DateTime.Now;
            addRow.user_ID  = _eyeMusicModel.userDAL.user_ID;
            addRow.id       = _eyeMusicModel.ExpStep.getindex();

            workerThread.Start(addRow);

            _eyeMusicModel.ExpStep.setindex(Int32.Parse(current));
            _eyeMusicModel.ExpStep.next();

            //The first exam 20 questions with time limit, four answers
            if (_eyeMusicModel.ExpStep.getindex() == FIRST_EXAM_ENTER)
            {
                _eyeMusicModel.totalNumQuestion  = FIRST_EXAM;
                _eyeMusicModel.num_question_step = FIRST_EXAM - 1;
                _eyeMusicModel.TimeToExam        = TIME_EXAM;
                _eyeMusicModel.withAnswer        = false;
                _eyeMusicModel.finishExam        = false;
                _eyeMusicModel.onlyExam          = false;
                _eyeMusicModel.answers           = _eyeMusicModel.ExpStep.FourAnswers();
            }
            //The final exam same 20 questions with time limit, four answers
            else if (_eyeMusicModel.ExpStep.getindex() == FINEL_EXAM_ENTER)
            {
                _eyeMusicModel.totalNumQuestion  = FIRST_EXAM;
                _eyeMusicModel.num_question_step = FINAL_EXMA - 1;
                _eyeMusicModel.TimeToExam        = TIME_EXAM;
                _eyeMusicModel.withAnswer        = false;
                _eyeMusicModel.finishExam        = true;
                _eyeMusicModel.onlyExam          = false;
                _eyeMusicModel.answers           = _eyeMusicModel.ExpStep.FourAnswers();
            }
            //regular exam without time limit
            else
            {
                _eyeMusicModel.totalNumQuestion  = NORMAL_EXAM;
                _eyeMusicModel.num_question_step = NORMAL_EXAM - 1;
                _eyeMusicModel.withAnswer        = true;
                _eyeMusicModel.finishExam        = false;
                _eyeMusicModel.onlyExam          = false;
            }


            string path            = Server.MapPath("~");
            string fileNameSeesion = _eyeMusicModel.ScanSpeed + _eyeMusicModel.filter + _eyeMusicModel.ExpStep.imagesCurrent().Replace("\\", "").Replace(".bmp", "") + ".bmp";

            _eyeMusicModel.realpath      = path + "\\EM\\Images\\" + fileNameSeesion;
            _eyeMusicModel.currImagePath = "/EM/Images/" + fileNameSeesion;

            _eyeMusicModel.currImagePathupload = _eyeMusicModel.currImagePath;

            vh.createMp3(fileNameSeesion.Replace(".bmp", ""), _eyeMusicModel.path + "\\" + _eyeMusicModel.ExpStep.imagesCurrent());

            _eyeMusicModel.theUri = "/EM/Out/" + fileNameSeesion.Replace(".bmp", "") + ".mp3";

            _eyeMusicModel.ExpStep.resetNumCorrect();
            //saveImage(_eyeMusicModel.realpath, _eyeMusicModel.ExpStep.TitlesCurrent());

            return(View(_eyeMusicModel));
        }