public ActionResult GetQuestionById(int id) { MODEL.T_Question model = OperateContext.Current.BLLSession.IQuestionBLL.GetListBy(q => q.ID == id).First(); MODEL.DTOModel.T_QuestionDTO modelDTO = model.ToDTO(); //如果是选择题,则需要查找选项 if (model.QuestionTypeID == 1) { List <MODEL.T_QuestionOption> qoList = OperateContext.Current.BLLSession .IQuestionOptionBLL.GetListBy(qo => qo.QuestionID == model.ID).ToList(); foreach (MODEL.T_QuestionOption qo in qoList) { modelDTO.T_QuestionOption.Add(qo.ToDTO()); } } MODEL.FormatModel.AjaxMsgModel jsonModel = new MODEL.FormatModel.AjaxMsgModel() { BackUrl = null, Data = modelDTO, Msg = "ok", Statu = "ok" }; return(Json(jsonModel, JsonRequestBehavior.AllowGet)); }
///// #region 6.2 确定修改 +ActionResult ConfirmModify(int id) /// <summary> /// 6.2 确定修改 /// </summary> /// <param name="id"></param> /// <returns></returns> public ActionResult ConfirmModify(int id) { //题目类型:1选择题;2简答题; int questionType = int.Parse(Request.Form["questionType"]); //题目内容 string questionContent = questionContent = Request.Form["questionContent"]; int questionGrade = int.Parse(Request.Form["questionGrade"]); string questionTag = Request.Form["questionTag"]; MODEL.T_Question model = OperateContext.Current.BLLSession.IQuestionBLL.GetListBy(q => q.ID == id).First(); model.QuestionContent = questionContent; model.QuestionGrade = questionGrade; model.QuestionTag = questionTag; //确认修改题目内容 OperateContext.Current.BLLSession.IQuestionBLL.Modify(model, "QuestionContent"); OperateContext.Current.BLLSession.IQuestionBLL.Modify(model, "QuestionGrade"); OperateContext.Current.BLLSession.IQuestionBLL.Modify(model, "QuestionTag"); //如果是选择题,则需要修改选项 if (questionType == 1) { List <MODEL.T_QuestionOption> qoList = OperateContext.Current.BLLSession .IQuestionOptionBLL.GetListBy(qo => qo.QuestionID == model.ID).ToList(); foreach (MODEL.T_QuestionOption qo in qoList) { qo.OptionContent = Request.Form["option" + qo.OptionID + "Content"]; qo.OptionWeight = int.Parse(Request.Form["option" + qo.OptionID + "Weight"]); OperateContext.Current.BLLSession .IQuestionOptionBLL.Modify(qo, "OptionContent", "OptionWeight"); } } //跳转到列表第一页 return(Redirect("/JoinUs/QuestionManage/Index")); }
///// #region 3.0 删除题目 +ActionResult Del() /// <summary> /// 3.0 删除题目 /// </summary> public ActionResult Del() { int id = int.Parse(Request.Params["id"]); string pageIndexNow = Request.Params["pageIndexNow"]; //根据id查找对应记录 MODEL.T_Question model = OperateContext.Current.BLLSession .IQuestionBLL.GetListBy(q => q.ID == id).FirstOrDefault(); //设置IsDel标记为true model.IsDel = true; int result = OperateContext.Current.BLLSession.IQuestionBLL.Modify(model, "IsDel"); //删除成功后跳转到原来的页面 return(Redirect("/JoinUs/QuestionManage/Index?pageid=" + pageIndexNow)); }
///// #region 5.2 确认新增 +ActionResult ConfirmAdd() /// <summary> /// 5.2 确认新增 /// </summary> /// <returns></returns> public ActionResult ConfirmAdd() { //题目类型:1选择题;2简答题; int questionType = int.Parse(Request.Form["questionType"]); //题目内容 string questionContent = questionContent = Request.Form["questionContent"]; int questionGrade = int.Parse(Request.Form["questionGrade"]); string questionTag = Request.Form["questionTag"]; MODEL.T_Question model = new MODEL.T_Question() { QuestionTypeID = questionType, QuestionContent = questionContent, QuestionGrade = questionGrade, QuestionTag = questionTag }; //题目插入DB,返回result int result = OperateContext.Current.BLLSession.IQuestionBLL.Add(model); //如果是选择题,则分别插入选项 if (questionType == 1) { string optionIDs = "ABCD"; string optionContent; string optionWeight; foreach (char id in optionIDs) { optionContent = Request.Form["option" + id + "Content"]; optionWeight = Request.Form["option" + id + "Weight"]; MODEL.T_QuestionOption qo = new MODEL.T_QuestionOption() { QuestionID = model.ID, OptionID = id.ToString(), OptionContent = optionContent, OptionWeight = int.Parse(optionWeight) }; OperateContext.Current.BLLSession.IQuestionOptionBLL.Add(qo); } } //跳转到列表第一页 return(Redirect("/JoinUs/QuestionManage/Index")); }
/// <summary> /// 5.2 确认新增 /// </summary> /// <returns></returns> public ActionResult ConfirmAdd() { //题目类型:1选择题;2简答题; int questionType = int.Parse(Request.Form["questionType"]); //题目内容 string questionContent = questionContent = Request.Form["questionContent"]; int questionGrade = int.Parse(Request.Form["questionGrade"]); string questionTag = Request.Form["questionTag"]; MODEL.T_Question model = new MODEL.T_Question() { QuestionTypeID = questionType, QuestionContent = questionContent, QuestionGrade=questionGrade, QuestionTag=questionTag }; //题目插入DB,返回result int result = OperateContext.Current.BLLSession.IQuestionBLL.Add(model); //如果是选择题,则分别插入选项 if (questionType == 1) { string optionIDs = "ABCD"; string optionContent; string optionWeight; foreach (char id in optionIDs) { optionContent = Request.Form["option" + id + "Content"]; optionWeight = Request.Form["option" + id + "Weight"]; MODEL.T_QuestionOption qo = new MODEL.T_QuestionOption() { QuestionID = model.ID, OptionID = id.ToString(), OptionContent = optionContent, OptionWeight = int.Parse(optionWeight) }; OperateContext.Current.BLLSession.IQuestionOptionBLL.Add(qo); } } //跳转到列表第一页 return Redirect("/JoinUs/QuestionManage/Index"); }