public ActionResult GetAllActionInfos()
        {
            int pageIndex = int.Parse(Request["page"] ?? "1");
            int pageSize  = int.Parse(Request["rows"] ?? "10");
            int total     = 0;
            //string SearchName = Request["SearchName"];
            //string SearchReMark = Request["SearchMark"];


            //获取分页数据
            short DelFlag = (short)DelFlagEnum.Normal;

            //解决导航属性循环依赖的错误
            var pageData = ActionInfoBLL.GetEntitiesPage(pageSize, pageIndex, out total, u => u.DelFlag == DelFlag, u => u.ID)
                           .Select(u => new
            {
                u.ID, u.IsMenu, u.Url, u.ReMark, u.HttpMethod, u.ModfiedOn, u.SubTime, u.ActionName, u.MenuIcon
            }

                                   );

            //匿名类
            var data = new { total = total, rows = pageData.ToList() };

            //返回json数据
            return(Json(data, JsonRequestBehavior.AllowGet));
        }
 public ActionResult Add(ActionInfo actionInfo)
 {
     actionInfo.ModfiedOn = DateTime.Now;
     actionInfo.SubTime   = DateTime.Now;
     actionInfo.DelFlag   = delflagNormal;
     actionInfo.IsMenu    = Request["IsMenu"] != null ? true : false;
     ActionInfoBLL.Add(actionInfo);
     return(Content("ok"));
 }
        public ActionResult SetAction(int ID)
        {
            //获取当前用户
            UserInfo user = UserInfoBLL.GetEntities(u => u.ID == ID).FirstOrDefault();

            //吧所有权限发送到前台
            ViewBag.User            = user;
            ViewBag.AllActions      = ActionInfoBLL.GetEntities(u => u.DelFlag == DelFlag).ToList();
            ViewBag.AllExistActions = user.R_UserInfo_ActionInfo.Where(u => u.DelFlag == DelFlag
                                                                       ).ToList();

            return(View());
        }
        public ActionResult SetRole(int ID)
        {
            //获取当前用户
            ActionInfo actionInfo = ActionInfoBLL.GetEntities(u => u.ID == ID).FirstOrDefault();

            //吧所有角色发送到前台

            ViewBag.AllRoles = RoleInfoBLL.GetEntities(u => u.DelFlag == delflagNormal).ToList();

            //用户已经管理的角色送到前台

            ViewBag.ExistRoles = (from r in actionInfo.RoleInfo
                                  select r.ID
                                  ).ToList();
            return(View(actionInfo));
        }
        public ActionResult Delete(string ids)
        {
            if (string.IsNullOrEmpty(ids))
            {
                return(Content("对象不能为空"));
            }

            List <int> listId = new List <int>();

            string[] IDList = ids.Split(',');

            foreach (var item in IDList)
            {
                listId.Add(int.Parse(item));
            }
            ActionInfoBLL.DeleteList(listId);
            return(Content("ok"));
        }
        public ActionResult ProessSetRole(int Uid)
        {
            //当前用户id --uid

            //获得所有被选中的角色
            List <int> setRoleList = new List <int>();

            //遍历表单中的所有标签
            foreach (var key in Request.Form.AllKeys)
            {
                if (key.StartsWith("ckb_"))
                {
                    int roleId = int.Parse(key.Replace("ckb_", ""));
                    setRoleList.Add(roleId);
                }
            }
            ActionInfoBLL.SetRole(Uid, setRoleList);
            return(Content("ok"));
        }
 public ActionResult Edit(int ID)
 {
     ViewData.Model = ActionInfoBLL.GetEntities(u => u.ID == ID).FirstOrDefault();
     return(View());
 }
 public ActionResult Edit(ActionInfo actionInfo)
 {
     ActionInfoBLL.Update(actionInfo);
     return(Content("ok"));
 }