Ejemplo n.º 1
0
        public ActionResult Delete()
        {
            var code = Request.Params["code"];

            if (Const.IsNullOrEmpty(code))
            {
                return Json(new { success = false, message = "code 参数错误。" }, JsonRequestBehavior.AllowGet);
            }

            if (code == "Administrator")
            {
                return Json(new { success = false, message = "系统管理员不能修改。<br/>" }, JsonRequestBehavior.AllowGet);
            }

            using (DataClassesDataContext data = new DataClassesDataContext())
            {
                var count = data.UserDTO.Where(u => u.Role_Code == code).Count();

                if (count > 0)
                {
                    return Json(new { success = false, message = "用户正在使用这个角色,请用户换角色再删除。" }, JsonRequestBehavior.AllowGet);
                }

                data.ExecuteCommand("DELETE FROM T_ROLE WHERE CODE=@p0", code);
            }

            return Json(new { success = true, message = string.Empty }, JsonRequestBehavior.AllowGet);
        }