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