예제 #1
0
        public ActionResult AddEditExe(AddExercisesModel model)
        {
            if (string.IsNullOrEmpty(model.Title))
            {
                return(Json(new AjaxResult {
                    Status = "error", ErrorMsg = "考题题目不能为空"
                }));
            }
            if (string.IsNullOrEmpty(model.OptionA) || string.IsNullOrEmpty(model.OptionB) || string.IsNullOrEmpty(model.OptionC) || string.IsNullOrEmpty(model.OptionD))
            {
                return(Json(new AjaxResult {
                    Status = "error", ErrorMsg = "选项内容不能为空"
                }));
            }
            if (model.RightKeyId <= 0)
            {
                return(Json(new AjaxResult {
                    Status = "error", ErrorMsg = "请选择正确答案"
                }));
            }
            if (model.ExeId >= 1)
            {
                if (!exercisesService.Update(model.ExeId, model.Title, model.OptionA, model.OptionB, model.OptionC, model.OptionD, model.RightKeyId))
                {
                    return(Json(new AjaxResult {
                        Status = "error", ErrorMsg = "考题编辑失败"
                    }));
                }
                return(Json(new AjaxResult {
                    Status = "ok"
                }));
            }
            LoadAddExeModel loadmodel = new LoadAddExeModel();
            long            exId      = exercisesService.AddNew(model.Title, model.TestPaperId, model.OptionA, model.OptionB, model.OptionC, model.OptionD, model.RightKeyId);

            if (exId <= 0)
            {
                return(Json(new AjaxResult {
                    Status = "error", ErrorMsg = "添加错误或考题已经存在"
                }));
            }
            loadmodel.Exercises     = exercisesService.GetExercisesByPaperId(model.TestPaperId);
            loadmodel.PaperExeCount = exercisesService.GetPaperExercisesCount(model.TestPaperId);
            loadmodel.TestPaper     = testPaperService.GetById(model.TestPaperId);
            return(Json(new AjaxResult {
                Status = "success", Data = loadmodel
            }));
        }
예제 #2
0
        public ActionResult DelExe(long paperId, long exeId)
        {
            if (exeId <= 0)
            {
                return(Json(new AjaxResult {
                    Status = "error", ErrorMsg = "要删除的考题不存在"
                }));
            }
            LoadAddExeModel loadmodel = new LoadAddExeModel();
            bool            b         = exercisesService.DelExercisesById(exeId);

            if (!b)
            {
                return(Json(new AjaxResult {
                    Status = "error", ErrorMsg = "删除失败"
                }));
            }
            loadmodel.Exercises     = exercisesService.GetExercisesByPaperId(paperId);
            loadmodel.PaperExeCount = exercisesService.GetPaperExercisesCount(paperId);
            loadmodel.TestPaper     = testPaperService.GetById(paperId);
            return(Json(new AjaxResult {
                Status = "success", Data = loadmodel
            }));
        }