示例#1
0
        /// <summary>
        /// 用户权限mapping管理
        /// </summary>
        /// <returns></returns>
        public ActionResult UserRole(int?user_id)
        {
            return(RunActionWhenLogin((loginuser) =>
            {
                user_id = user_id ?? 0;
                var user = _IUserService.GetByID(user_id.Value);
                if (user == null)
                {
                    return GoHome();
                }

                var model = new UserRoleViewModel();

                model.User = user;

                UserRoleBll bll = new UserRoleBll()
                {
                    UseCache = false
                };

                var userrolesid = bll.GetRolesByUserID(user.UserID);
                if (userrolesid == null)
                {
                    userrolesid = new List <int>();
                }

                var allrolelist = _IRoleService.GetAllRoles();
                if (allrolelist == null)
                {
                    allrolelist = new List <RoleModel>();
                }

                model.AssignedList = allrolelist.Where(x => userrolesid.Contains(x.RoleID)).ToList();
                model.UnAssignedList = allrolelist.Where(x => !userrolesid.Contains(x.RoleID)).ToList();

                ViewData["model"] = model;

                return View();
            }));
        }