public ActionResult SetRole(int Id)
        {
            UserInfo user = UserInfoService.GetEntities(u => u.Id == Id).FirstOrDefault();

            ViewBag.User        = user;
            ViewBag.AllRoles    = RoleInfoService.GetEntities(u => u.DelFlag == (short)DelFlagEnum.Normal).ToList();
            ViewBag.UserRoleIds = (from r in user.RoleInfo select r.Id).ToList();
            return(View());
        }
Beispiel #2
0
        //角色
        public ActionResult SetRole(int id)
        {
            int      userId = id;
            UserInfo user   = UserInfoService.GetEntities(u => u.ID == id).FirstOrDefault();

            ViewBag.AllRoles   = RoleInfoService.GetEntities(r => r.DelFlag == delflagNormal).ToList();
            ViewBag.ExitsRoles = (from r in user.RoleInfo select r.ID).ToList();

            return(View(user));
        }
Beispiel #3
0
        public ActionResult SetRole(int id)
        {
            int      userId   = id; //当前设置角色的用户
            UserInfo userInfo = UserInfoService.GetEntities(u => u.Id == userId).FirstOrDefault();

            //和viewdata.model差不多,把所有角色发到前台
            ViewBag.AllRoles = RoleInfoService.GetEntities(u => u.DelFlag == this.delFlagNormal).ToList();
            //用户已经关联的角色发到前台
            ViewBag.ExitsRoles = (from r in userInfo.RoleInfo select r.Id).ToList();

            return(this.View(userInfo));
        }
Beispiel #4
0
        /// <summary>
        /// 设置角色
        /// </summary>
        /// <param name="id">用户id</param>
        /// <returns>当前已存在的角色</returns>
        public ActionResult GetAllRoles()
        {
            //把所有的角色发送到前台
            var AllRoles = RoleInfoService.GetEntities(r => r.IsDeleted == false).OrderByDescending(r => r.Id).ToList();
            var temp     = AllRoles.Select(u => new {
                u.Id,
                u.RoleName
            });
            var data = temp.ToList();

            return(Json(data, JsonRequestBehavior.AllowGet));
        }
Beispiel #5
0
        public ActionResult setRole(int id)
        {
            UserInfo user = UserInfoService
                            .GetEntities(u => u.Id == id).FirstOrDefault() as UserInfo;

            ViewBag.Uname = user.Uname;
            ViewBag.Id    = user.Id;
            //获取所有的角色
            ViewBag.Allroles = RoleInfoService.GetEntities(u => u.DelFlag == delFlagNormal).ToList();
            //获取用户已经有的角色
            ViewBag.ExitsRoles = (from r in user.RoleInfo select r.Id).ToList();
            return(View());
        }
Beispiel #6
0
        public ActionResult SetRole(int id)
        {
            //1.找到要设置角色的用户
            var user = UserInfoService.GetEntities(u => u.ID == id).FirstOrDefault();
            //2.将所有角色发送到前台
            int normal = (int)OA.Model.Enum.DelFlagEnum.Normal;

            ViewBag.AllRoles = RoleInfoService.GetEntities(r => r.DelFlag == normal).ToList();
            //用户关联的权限
            ViewBag.ExitsRoles = (from r in user.RoleInfo
                                  select r.ID).ToList();
            return(View(user));
        }
        public ActionResult SetRole(int id)
        {
            //当前要设置角色的用户
            int      userId = id;
            UserInfo user   = UserInfoService.GetEntities(u => u.Id == id).FirstOrDefault();

            //把所有的角色发送到前台
            ViewBag.AllRoles = RoleInfoService.GetEntities(u => u.DelFlag == delflagNormal).ToList();
            //用户已经关联的角色发送到前台
            ViewBag.ExitsRoles = (from r in user.R_UserInfo_RoleInfo
                                  where r.DelFlag == delflagNormal
                                  select r.RoleInfoId).ToList();
            return(View(user));
        }
Beispiel #8
0
        //为用户分配角色
        public ActionResult SetUserRoleInfo()
        {
            int ID = int.Parse(Request["ID"]);
            //查询出要设置角色的用户信息
            UserInfo userInfo = userInfoService.GetEntities(u => u.ID == ID).FirstOrDefault();
            //查询该用户所拥有的角色的ID
            var userRoleId = (from r in userInfo.RoleInfo
                              select r.ID).ToList();
            //查询所有的角色信息
            var RoleInfos = RoleInfoService.GetEntities(r => r.DelFlag == (short)DelFlagEnum.Normal).ToList();

            ViewBag.userInfo   = userInfo;
            ViewBag.userRoleId = userRoleId;
            ViewBag.RoleInfos  = RoleInfos;
            return(View());
        }
Beispiel #9
0
        public ActionResult GetRoleInfoList(int id)
        {
            var user     = UserInfoService.GetEntities(u => u.Id == id).FirstOrDefault() as UserInfo;
            var temp     = RoleInfoService.GetEntities(r => r.DelFlag == 1);
            var allroles = temp.Select(r => new
            {
                r.DelFlag,
                r.Id,
                r.Remark,
                r.RoleName,
                r.SubTime
            });
            var existroles = (from r in user.RoleInfo select r.Id).ToList();
            var jsondata   = new { allroles, existroles, Status.code };

            return(Json(jsondata, JsonRequestBehavior.AllowGet));
        }
        /// <summary>
        /// 给角色设置权限
        /// </summary>
        /// <param name="UId">用户Id</param>
        /// <returns>OK</returns>
        public ActionResult SetActions()
        {
            string ids = Request.QueryString["Data"];

            //正常处理
            string[]   strIds = ids.Split(',');
            List <int> idList = new List <int>();

            idList.Add(int.Parse(strIds[0]));
            for (var i = 1; i < strIds.Count(); i++)
            {
                var actionName = strIds[i];
                var actionId   = ActionInfoService.GetEntities(a => a.ActionName == actionName).Select(a => a.Id).ToList().FirstOrDefault();
                idList.Add(actionId);
            }

            //第一:当前角色的id ----rid
            int rId = idList[0];
            //第二:当前用户在角色关联表中的ID
            RoleInfo role = RoleInfoService.GetEntities(r => r.Id == rId).FirstOrDefault();
            var      allRoleInfoActionInfoIds = (from r in role.R_RoleInfo_ActionInfo
                                                 where r.RoleInfoId == rId
                                                 select r.Id).ToList();

            //全部剁掉
            for (int i = 0; i < allRoleInfoActionInfoIds.Count(); i++)
            {
                int userInfoId = Convert.ToInt32(allRoleInfoActionInfoIds[i]);
                var rUserRole  = R_RoleInfo_ActionInfoService.GetEntities(r =>
                                                                          r.Id == userInfoId).FirstOrDefault();
                R_RoleInfo_ActionInfoService.Delete(rUserRole);
            }


            //添加勾选的权限
            for (int i = 1; i < idList.Count; i++)
            {
                int actionId = Convert.ToInt32(idList[i]);
                R_RoleInfo_ActionInfo rRoleInfoActionInfo = new R_RoleInfo_ActionInfo();
                rRoleInfoActionInfo.RoleInfoId   = rId;
                rRoleInfoActionInfo.ActionInfoId = actionId;
                rRoleInfoActionInfo.IsDeleted    = false;
                R_RoleInfo_ActionInfoService.Add(rRoleInfoActionInfo);
            }
            return(Content("oK"));
        }
Beispiel #11
0
        /// <summary>
        /// 设置角色
        /// </summary>
        /// <param name="id">用户id</param>
        /// <returns>当前已存在的角色</returns>
        public ActionResult SetRole()
        {
            //当前要设置角色的用户
            //int userId = id;
            //UserInfo user = UserInfoService.GetEntities(u => u.Id == id).FirstOrDefault();
            //把所有的角色发送到前台
            var AllRoles = RoleInfoService.GetEntities(u => u.StatusFlag != delFlag).ToList();
            var temp     = AllRoles.Select(u =>
                                           new {
                u.Id,
                u.RoleName
            }
                                           );
            var data = temp.ToList();

            return(Json(data, JsonRequestBehavior.AllowGet));
            //用户已经关联的角色发送到前台

            /*ViewBag.ExitsRoles = (from r in user.R_UserInfo_RoleInfo
             *                    where r.StatusFlag==delFlag
             *                    select r.RoleInfoId).ToList();
             * return View(user);*/
        }