Пример #1
0
        public ActionResult SetRole()
        {
            //首先读取到前台传递过来的权限ID
            int ActionID = Request["hidenActionID"] == null ? 0 : Convert.ToInt32(Request["hidenActionID"]);
            //查询出当前权限的所有的信息,根据Action
            var currentActionInfo = _actioninfoService.LoadEntities(c => c.ID == ActionID).FirstOrDefault();

            if (currentActionInfo != null)
            {
                //判断如果权限信息不为空的话执行,拿到前台表单传递的信息,进行操作,ckb_1,ckb_2,ckb_3
                var allKeys = from key in Request.Form.AllKeys
                              where key.Contains("ckb_")
                              select key;
                //定义一个List集合存放传递过来的Key
                List <int> list = new List <int>();
                if (ActionID > 0)
                {
                    //循环便利所有的前台的信息展示给用户显示
                    foreach (var key in allKeys)
                    {
                        list.Add(Convert.ToInt32(key.Replace("ckb_", "")));
                    }
                }
                _actioninfoService.SetRole(ActionID, list);
            }
            return(Content("OK"));
        }
Пример #2
0
        public ActionResult SetRole()
        {
            //首先读取到前台传递过来的权限ID
            int actionId = Request["hidenActionID"] == null ? 0 : Convert.ToInt32(Request["hidenActionID"]);
            //查询出当前权限的所有的信息,根据Action
            var currentActionInfo = _actioninfoService.Get(c => c.ID == actionId).FirstOrDefault();

            if (currentActionInfo != null)
            {
                //判断如果权限信息不为空的话执行,拿到前台表单传递的信息,进行操作,ckb_1,ckb_2,ckb_3
                var allKeys = from key in Request.Form.AllKeys
                              where key.Contains("ckb_")
                              select key;
                //定义一个List集合存放传递过来的Key
                List <int> list = new List <int>();
                if (actionId > 0)
                {
                    //循环便利所有的前台的信息展示给用户显示
                    foreach (var key in allKeys)
                    {
                        list.Add(Convert.ToInt32(key.Replace("ckb_", "")));
                    }
                }
                var result = _actioninfoService.SetRole(actionId, list);
                if (result.Code == ResultEnum.Success && result.Data)
                {
                    return(Content("OK"));
                }
                return(Content(result.Msg));
            }
            return(Content("无效的数据"));
        }
Пример #3
0
        public ActionResult ProcessSetRole(int UId)
        {
            //拿到当前用户
            //得到所用打钩的角色
            List <int> roleIdList = new List <int>();

            //小技巧
            foreach (var key in Request.Form.AllKeys)
            {
                if (key.StartsWith("ckb_"))
                {
                    int roleId = int.Parse(key.Replace("ckb_", ""));
                    roleIdList.Add(roleId);
                }
            }
            actionInfoService.SetRole(UId, roleIdList);
            return(Content("ok"));
        }
 public ActionResult ProcessSetRole(string id)
 {
     try
     {
         List <string> setRoleIdList = new List <string>();
         foreach (var key in Request.Form.AllKeys)
         {
             if (key.StartsWith("ckb_"))
             {
                 string roleId = key.Replace("ckb_", "");
                 setRoleIdList.Add(roleId);
             }
         }
         actionInfoService.SetRole(id, setRoleIdList);
     }
     catch (Exception ex)
     {
         return(Content(ex.Message));
     }
     return(Content("ok"));
 }