public IActionResult Item([Required] int judgeId) { if (ModelState.IsValid) { if (!_analysis.GetLoginUserConfig(HttpContext).Power.QuestionBankManager) { return(Json(new { isOk = false, title = "错误提示", message = "你并无题库管理操作权限" })); } #region 功能实现区域 JudgeChoices judge = _context.JudgeChoices.Include("Module").FirstOrDefault(j => j.JudgeId == judgeId); if (judge != null) { return(Json(new { isOk = true, item = judge, title = "消息提示", message = "加载成功" })); } else { return(Json(new { isOk = true, item = judge, title = "错误提示", message = "题目不存在!或者已经被删除了!" })); } #endregion } else { List <string> sb = new List <string>(); List <string> Keys = ModelState.Keys.ToList(); foreach (var key in Keys) { var errors = ModelState[key].Errors.ToList(); //将错误描述添加到sb中 foreach (var error in errors) { sb.Add(error.ErrorMessage); } } return(Json(new { isOk = false, error = sb, title = "错误提示", message = "参数错误,传递了不符合规定的参数" })); } }
/// <summary> /// 完成日志记录 /// </summary> /// <param name="judgeId"></param> /// <returns></returns> public IActionResult Delete([Required] int judgeId) { if (ModelState.IsValid) { if (!_analysis.GetLoginUserConfig(HttpContext).Power.QuestionBankManager) { return(Json(new { isOk = false, title = "错误提示", message = "你并无题库管理操作权限" })); } #region 功能实现区域 JudgeChoices judge = _context.JudgeChoices.Find(judgeId); if (judge != null) { /* 在考试期间是无法删除题目的 */ SystemSetting setting = _config.LoadSystemSetting(); if (setting.LoginSetting.StudentLogin) { return(Json(new { isOk = false, title = "信息提示", message = "无法删除,当前系统打开了学生学习通道,在实验室安全考试期间无法删除任何考题!以免引起数据不正常!" })); } LogPricipalOperation log = _logger.GetDefaultLogPricipalOperation(PrincpalOperationCode.JudgeDelete, $"查询编码:{judge.JudgeId}", $"删除判断题:{judge.Content}!"); log.PrincpalOperationStatus = PrincpalOperationStatus.Success; _context.LogPricipalOperations.Add(log); _context.JudgeChoices.Remove(judge); _context.SaveChanges(); return(Json(new { isOk = true, title = "信息提示", message = "删除成功!" })); } else { return(Json(new { isOk = false, title = "错误提示", message = "此题目不存在!或者已经被删除了" })); } #endregion } else { List <string> sb = new List <string>(); List <string> Keys = ModelState.Keys.ToList(); foreach (var key in Keys) { var errors = ModelState[key].Errors.ToList(); //将错误描述添加到sb中 foreach (var error in errors) { sb.Add(error.ErrorMessage); } } return(Json(new { isOk = false, error = sb, title = "错误提示", message = "参数错误,传递了不符合规定的参数" })); } }
/// <summary> /// 完成日志记录 /// </summary> /// <param name="judgeId"></param> /// <param name="content"></param> /// <param name="answer"></param> /// <returns></returns> public IActionResult Update([Required] int judgeId, [Required] String content, [Required] String answer) { if (ModelState.IsValid) { if (!_analysis.GetLoginUserConfig(HttpContext).Power.QuestionBankManager) { return(Json(new { isOk = false, title = "错误提示", message = "你并无题库管理操作权限" })); } JudgeChoices judge = _context.JudgeChoices.Find(judgeId); if (judge != null) { LogPricipalOperation log = _logger.GetDefaultLogPricipalOperation(PrincpalOperationCode.JudgeUpdate, $"查询编码:{judge.JudgeId}", $"修改判断题题目内容!"); String Key = _encryption.EncodeByMd5(content.Trim()); //如果题干已经被改变了 那么重新编码 if (judge.Content != content) { //检查重复性 if (_context.JudgeChoices.Any(j => j.Key == Key)) { return(Json(new { isOk = false, title = "错误提示", message = "你的题目已经存在! 或者未作出修改" })); } } judge.Content = content.Trim(); judge.AddTime = DateTime.Now; judge.Key = Key; judge.Answer = answer.ToUpper().Trim(); //答案全部大写 judge.DegreeOfDifficulty = 1; //重置题目难度 log.PrincpalOperationStatus = PrincpalOperationStatus.Success; _context.LogPricipalOperations.Add(log); _context.SaveChanges(); return(Json(new { isOk = true, title = "消息提示", message = "修改成功!" })); } else { return(Json(new { isOk = false, title = "错误提示", message = "不存在此题目" })); } } else { List <string> sb = new List <string>(); List <string> Keys = ModelState.Keys.ToList(); foreach (var key in Keys) { var errors = ModelState[key].Errors.ToList(); //将错误描述添加到sb中 foreach (var error in errors) { sb.Add(error.ErrorMessage); } } return(Json(new { isOk = false, error = sb, title = "错误提示", message = "参数错误,传递了不符合规定的参数" })); } }
/// <summary> /// 记录日志 /// </summary> /// <param name="judge"></param> /// <returns></returns> public IActionResult Create([Bind(include: "ModuleId,Content,Answer")] JudgeChoices judge) { if (ModelState.IsValid) { if (!_analysis.GetLoginUserConfig(HttpContext).Power.QuestionBankManager) { return(Json(new { isOk = false, title = "错误提示", message = "你并无题库管理操作权限" })); } LogPricipalOperation log = _logger.GetDefaultLogPricipalOperation(PrincpalOperationCode.AddJudge, "查询编码:无", $"增加判断题 题目内容{judge.Content}"); #region 功能实现区域 LoginUserModel user = _analysis.GetLoginUserModel(HttpContext); String Key = _encryption.EncodeByMd5(judge.Content.Trim()); if (_context.JudgeChoices.Any(j => j.Key == Key)) { return(Json(new { isOk = false, title = "错误提示", message = "你的题目已经存在! 重复题目无法加入" })); } judge.Content = judge.Content.Trim(); judge.AddTime = DateTime.Now; judge.Key = Key; judge.Answer = judge.Answer.ToUpper().Trim(); //答案全部大写 judge.A = "是"; judge.B = "否"; judge.Count = 2; judge.PrincipalId = user.UserId; judge.DegreeOfDifficulty = 1; _context.JudgeChoices.Add(judge); _context.SaveChanges(); log.PrincpalOperationName = $"查询编码:{judge.JudgeId}"; _logger.Logger(log); return(Json(new { isOk = true, title = "消息提示", message = "添加成功!" })); #endregion } else { List <string> sb = new List <string>(); List <string> Keys = ModelState.Keys.ToList(); foreach (var key in Keys) { var errors = ModelState[key].Errors.ToList(); //将错误描述添加到sb中 foreach (var error in errors) { sb.Add(error.ErrorMessage); } } return(Json(new { isOk = false, error = sb, title = "错误提示", message = "参数错误,传递了不符合规定的参数" })); } }