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; }
internal SystemUserGroupUserRelationWrapper(SystemUserGroupUserRelationEntity entityObj) : base(entityObj) { }