Example #1
0
        public ActionResult Exam(int id)
        {
            if (getSid() == -1)
            {
                return Redirect("/Index/Index");
            }
            var model = new ExamModel();
            var exam = model.getExamById(id);
            if (exam == null || exam.ready == 0)
                return Redirect("/Index/Index");
            Session["exam_info"] = exam;
            var question = model.genExam(id);
            Session["exam"] = question;
            
            if (Session["end_time"] == null) 
            {
                var endTime = System.DateTime.Now.AddMinutes(exam.time);
                Session["end_time"] = endTime;
                Session["strat_time"] = DateTime.Now;
            }

            Session["remain_time"] =  (int) ( ( (DateTime)Session["end_time"] ).Subtract(DateTime.Now).TotalSeconds );
            ViewBag.reamin_time = Session["remain_time"];
            
            ViewBag.questions = question;
            ViewBag.exam = exam;
            return View();
        }
Example #2
0
        public ActionResult Index(int id)
        {
            if (getSid() == -1)
            {
                return Redirect("/Index/Index");
            }
            var model = new  ExamModel();
            var exam = model.getExamById(id);
            if(exam == null || exam.ready == 0)
                return Redirect("/Index/Index");

            ViewBag.exam = exam;
            return View();
        }
Example #3
0
        public ActionResult Result()
        {
            if (loginStatus() == false)
            {
                return Redirect("Login");
            }
            ViewBag.resultList = new List<ResultEntity>();
            try
            {
                int examid = int.Parse(Request["exam"]);
                ResultModel model = new ResultModel();
                ExamModel examModel = new ExamModel();
                ViewBag.resultList = model.getExamResultByExamId(examid);
                ViewBag.examInfo = examModel.getExamById(examid);
                
            }
            catch
            {

            }
            return View();
        }