Exemple #1
0
        public void PatchAssignUserUserGroups(SystemUserEntity userentity, List <string> usergroupids)
        {
            //获取所有的角色
            List <SystemUserGroupEntity> allUserGroups =
                this.DataObjectsContainerIocID.SystemUserGroupDataObjectInstance.FindAll();

            //遍历所有的role
            foreach (SystemUserGroupEntity groupEntity in allUserGroups)
            {
                //查找是否存在对应关系
                SystemUserGroupUserRelationEntity systemUserGroupUserRelationEntity = this.DataObjectsContainerIocID.SystemUserGroupUserRelationDataObjectInstance.GetUserUserGroupRelation(userentity, groupEntity);
                //检查是否需要保存
                if (usergroupids.Contains(groupEntity.GroupID.ToString()))
                {
                    //添加或修改对应关系
                    if (systemUserGroupUserRelationEntity == null)
                    {
                        systemUserGroupUserRelationEntity = new SystemUserGroupUserRelationEntity();
                    }
                    systemUserGroupUserRelationEntity.UserGroupID = groupEntity;
                    systemUserGroupUserRelationEntity.UserID      = userentity;
                    this.DataObjectsContainerIocID.SystemUserGroupUserRelationDataObjectInstance.SaveOrUpdate(systemUserGroupUserRelationEntity);
                }
                else
                {
                    //如果不需要保存则删除已存在的对应关系
                    if (systemUserGroupUserRelationEntity != null)
                    {
                        this.DataObjectsContainerIocID.SystemUserGroupUserRelationDataObjectInstance.Delete(systemUserGroupUserRelationEntity);
                    }
                }
            }
        }
        internal static SystemUserGroupUserRelationWrapper ConvertEntityToWrapper(SystemUserGroupUserRelationEntity entity)
        {
            if (entity == null)
            {
                return(null);
            }

            if (entity.UserGroupUserID == 0)
            {
                return(null);
            }

            return(new SystemUserGroupUserRelationWrapper(entity));
        }
 internal SystemUserGroupUserRelationWrapper(SystemUserGroupUserRelationEntity entityObj)
 {
     entity = entityObj;
 }
Exemple #4
0
 internal SystemUserGroupUserRelationWrapper(SystemUserGroupUserRelationEntity entityObj)
     : base(entityObj)
 {
 }