Files: fix

This commit is contained in:
Maksim Chegulov 2022-06-03 13:26:16 +03:00
parent 57df81aa76
commit cc7c29c8cf
2 changed files with 11 additions and 1 deletions

View File

@ -104,7 +104,7 @@ public class RoomLogoManager
var folderDao = _daoFactory.GetFolderDao<T>();
var room = await folderDao.GetFolderAsync(id);
if (room.RootFolderType == FolderType.Archive || !await _fileSecurity.CanEditRoomAsync(room))
if (!await _fileSecurity.CanEditRoomAsync(room))
{
throw new InvalidOperationException("You don't have permission to edit the room");
}

View File

@ -137,6 +137,16 @@ class FileDeleteOperation<T> : FileOperation<FileDeleteOperationData<T>, T>
{
if (ProviderDao != null)
{
if (folder.RootFolderType == FolderType.VirtualRooms || folder.RootFolderType == FolderType.Archive)
{
var providerInfo = await ProviderDao.GetProviderInfoAsync(folder.ProviderId);
if (providerInfo.FolderId != null)
{
await roomLogoManager.DeleteAsync(providerInfo.FolderId);
}
}
await ProviderDao.RemoveProviderInfoAsync(folder.ProviderId);
filesMessageService.Send(folder, _headers, MessageAction.ThirdPartyDeleted, folder.Id.ToString(), folder.ProviderKey);
}