Ejemplo n.º 1
0
 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));
 }
Ejemplo n.º 2
0
        /////
        #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"));
        }
Ejemplo n.º 3
0
        /////
        #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));
        }
Ejemplo n.º 4
0
        /////
        #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");
 }