using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.Mvc; using EMISOnline.CommonLogic.ExamServices; using EMISOnline.Entities; using EMISOnline.ViewModel.ExamView; using EMISOnline.ViewModel; using System.Web.Script.Serialization; namespace EMISOnline.Web.Controllers.Manage { [Authorization] public class SubjectMgrController : Controller { public IQuestionSettingServices QuestionSettingServices { get; set; } // // GET: /SubjectMgr/ public ActionResult TestQuestionList() { return View(); } /// /// 列表查询 /// /// /// [HttpPost] public ActionResult List(string Content,decimal? QuestionType,decimal?libaryid , int page, int rows) { var result = QuestionSettingServices.GetQuestionList(Content, QuestionType,libaryid, page, rows); return Json(result); } public ActionResult TestQuestionAdd(decimal? test_question_id, decimal? libaryid) { QuestionSettingView question = new QuestionSettingView(); if (test_question_id.HasValue) { question = QuestionSettingServices.GetQuestion(test_question_id.Value); var serializer = new JavaScriptSerializer(); string entryJS = serializer.Serialize(question); ViewBag.entryJS = entryJS; } ViewBag.txt_libary = libaryid; return View(question); } public JsonResult GetQuestionType(bool? isEmpty) { var questiontype = QuestionSettingServices.GetQuestionType(isEmpty); return Json(questiontype, JsonRequestBehavior.AllowGet); } public JsonResult GetDrpDifficulty() { var questiontype = QuestionSettingServices.GetDifficulty(); return Json(questiontype, JsonRequestBehavior.AllowGet); } [HttpPost] public ActionResult TestQuestionAdd(string ipt_entry, string question_provid_answer) { try { var serializer = new JavaScriptSerializer(); test_question question = serializer.Deserialize(ipt_entry.Replace("\"null\"", "null")); var providAnswer = serializer.Deserialize>(question_provid_answer.Replace("\"null\"", "null")); var user = ((EMISOnline.Utility.FormValidate.CustomPrincipal)HttpContext.User); string url = "~/SubjectMgr/TestQuestionList"; if (question.test_question_Id <= 0) { //ToDo:保存到数据库 QuestionSettingServices.InsertByTrans(question, providAnswer, question.answers.Split('|').ToList(), user.LoginID); } else { //ToDo:修改到数据库 QuestionSettingServices.UpdateByTrans(question, providAnswer, question.answers.Split('|').ToList(), user.LoginID); } return Json(new ReturnMessage() { IsSuccess = true, Message = "保存成功!", RedictUrl = Url.Content(url) }); } catch (Exception ex) { return Json(new ReturnMessage() { IsSuccess = false, Message = "保存失败:" + ex.Message }); } } } }