示例#1
0
        public bool RemoveFromRole(int userId, string roleName)
        {
            UserRoleInfoServiceModel userRoleInfo = this.GetUserRoleInfo(userId, roleName);

            if (userRoleInfo == null ||
                !userRoleInfo.InRole)
            {
                return(false);
            }

            UserRole userRole = this.db
                                .Find <UserRole>(userId, userRoleInfo.Id);

            this.db.Remove(userRole);
            this.db.SaveChanges();

            return(true);
        }
示例#2
0
        public bool AddToRole(int userId, string roleName)
        {
            UserRoleInfoServiceModel userRoleInfo = this.GetUserRoleInfo(userId, roleName);

            if (userRoleInfo == null ||
                userRoleInfo.InRole)
            {
                return(false);
            }

            UserRole userRole = new UserRole
            {
                RoleId = userRoleInfo.Id,
                UserId = userId
            };

            this.db.Add(userRole);
            this.db.SaveChanges();

            return(true);
        }