Esempio n. 1
0
        public ActionResult Refresh(long ecid, TimeSpan time_less)
        {
            long     sid       = (long)Session["id"];
            var      stuinfo   = db.stu_info.Find(sid);
            var      examclass = db.exam_class.Find(ecid);
            timeless tl        = db.timeless.FirstOrDefault(u => u.stu_info.id == stuinfo.id && u.exam_class.Id == ecid);

            tl.time = time_less;
            string except = "";

            try { db.SaveChanges(); }
            catch (DbEntityValidationException e) {
                except = tf.AnalyseError(e);
            }
            ViewBag.rest_time = time_less;
            return(Content(except));
        }
Esempio n. 2
0
        public ActionResult Exam(long id)
        {
            var examclass = db.exam_class.Find(id);
            var exam      = examclass.exam;
            var stuid     = (long)Session["id"];
            var stuinfo   = db.stu_info.Find(stuid);

            Session.Timeout = 150;
            var logs = from i in db.stu_ans_log where i.stu_info.id == stuid && i.exam_class.Id == id select i;

            if (logs.Count() > 0)
            {
                ViewBag.isfinish = true;
                ViewBag.answerli = (from i in logs select i.ans).ToArray();
                ViewBag.scoreli  = (from i in logs select i.score).ToArray();
            }
            ViewBag.ecid = id;
            ViewBag.name = exam.name;
            var test_time = (from i in db.timeless where i.stu_info.id == stuid && i.exam_class.Id == id select i.time).ToList();
            var paper     = new paper();

            if (test_time.Count == 0)
            {
                var x = new timeless();
                x.exam_class = examclass;
                x.stu_info   = stuinfo;
                x.time       = exam.test_time;
                db.timeless.Add(x);
                db.SaveChanges();
            }
            var test_time2 = (from i in db.timeless where i.stu_info.id == stuid && i.exam_class.Id == id select i.time).ToList();

            ViewBag.rest_time = test_time2[0];
            var quesli = (from st in db.stupaperques where st.eid == exam.Id && st.stu_id == stuid select st).ToArray();

            return(View(quesli));
        }