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