From 4f35f29e4e6c0b02d8a5439a811bc6aa86e30b43 Mon Sep 17 00:00:00 2001 From: pavelbannov Date: Wed, 4 Sep 2024 22:33:51 +0300 Subject: [PATCH] fix Bug 70008 --- .../WCFService/FileOperations/FileMoveCopyOperation.cs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/products/ASC.Files/Core/Services/WCFService/FileOperations/FileMoveCopyOperation.cs b/products/ASC.Files/Core/Services/WCFService/FileOperations/FileMoveCopyOperation.cs index 629194a240..69d00ed90d 100644 --- a/products/ASC.Files/Core/Services/WCFService/FileOperations/FileMoveCopyOperation.cs +++ b/products/ASC.Files/Core/Services/WCFService/FileOperations/FileMoveCopyOperation.cs @@ -573,8 +573,9 @@ private async Task>> MoveOrCopyFoldersAsync(IServiceScope if (toFolder.ProviderId == folder.ProviderId // crossDao operation is always recursive && FolderDao.UseRecursiveOperation(folder.Id, toFolderId)) { - await MoveOrCopyFilesAsync(scope, await FileDao.GetFilesAsync(folder.Id).ToListAsync(), newFolder, copy, toFolderParents, checkPermissions); - await MoveOrCopyFoldersAsync(scope, await FolderDao.GetFoldersAsync(folder.Id).Select(f => f.Id).ToListAsync(), newFolder, copy, toFolderParents, checkPermissions); + var toNewFolderParents = await folderDao.GetParentFoldersAsync(newFolder.Id).ToListAsync(); + await MoveOrCopyFilesAsync(scope, await FileDao.GetFilesAsync(folder.Id).ToListAsync(), newFolder, copy, toNewFolderParents, checkPermissions); + await MoveOrCopyFoldersAsync(scope, await FolderDao.GetFoldersAsync(folder.Id).Select(f => f.Id).ToListAsync(), newFolder, copy, toNewFolderParents, checkPermissions); if (!copy) {