using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.Mvc; using EMISOnline.CommonLogic.CourseworkServices; using EMISOnline.ViewModel.ExamView; using EMISOnline.ViewModel; using System.Web.Script.Serialization; using EMISOnline.ViewModel.Coursework; namespace EMISOnline.Web.Controllers.Manage { [Authorization] public partial class CourseworkController : Controller { public ICourseworkServices ICourseworkServices { get; set; } // // GET: /Coursework/ public ActionResult CourseworkAdd(decimal? workid) { CourseworkAddView view = new CourseworkAddView(); if (workid.HasValue){ view = ICourseworkServices.getCourseWork(workid.Value); } return View(view); } public ActionResult CourseworkList() { return View(); } /// /// 列表查询 /// /// /// [HttpPost] public ActionResult List(string testname, int page, int rows) { var result = ICourseworkServices.GetCourseworkList(testname, page, rows); return Json(result); } [HttpPost] public ActionResult CourseworkAdd(CourseworkAddView CourseworkAddView) { try { var user = ((EMISOnline.Utility.FormValidate.CustomPrincipal)HttpContext.User); ICourseworkServices.ExamSettingSave(CourseworkAddView, user.LoginID); return Json(new ReturnMessage() { IsSuccess = true, Message = "保存成功!", RedictUrl = Url.Content("~/Coursework/CourseworkList") }); } catch (Exception ex) { return Json(new ReturnMessage() { IsSuccess = false, Message = "保存失败:" + ex.Message }); } } public ActionResult Review(decimal workid) { ViewBag.workid = workid; return View(); } /// /// 列表查询 /// /// /// [HttpPost] public ActionResult ReviewList(string testname,decimal workid, int page, int rows) { var result = ICourseworkServices.GetReviewList(testname,workid, page, rows); return Json(result); } public ActionResult ShowPaper(decimal ResultID) { var result = ICourseworkServices.GetCourseWorkResult(ResultID); //获取考试试卷(原动态卷) var testpaper = ICourseworkServices.getPaper(result.workid.Value); var questions = ICourseworkServices.ShowPaperQuestion(result.workid.Value, testpaper.test_paper_id); ViewBag.questions = questions; return View(); } private Dictionary Answers { get { if (Session["Answers"] == null) { var dic = new Dictionary(); Session["Answers"] = dic; return dic; } return Session["Answers"] as Dictionary; } } private decimal[] QeustionSet { get { return Session["QeustionSet"] as decimal[]; } set { Session["QeustionSet"] = value; } } } }