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