modified the method for getting users for mentions

This commit is contained in:
Vashchuk Nikita 2023-03-01 00:11:24 +05:00
parent b367233f32
commit d9dd2c6fcb

View File

@ -2764,22 +2764,19 @@ public class FileStorageService<T> //: IFileStorageService
{
FileEntry<T> file;
var fileDao = GetFileDao();
file = await fileDao.GetFileAsync(fileId);
ErrorIf(file == null, FilesCommonResource.ErrorMassage_FileNotFound);
var usersIdWithAccess = new List<Guid>();
if (await _fileSharing.CanSetAccessAsync(file))
{
var access = await _fileSharing.GetSharedInfoAsync(file);
usersIdWithAccess = access.Where(aceWrapper => !aceWrapper.SubjectGroup && aceWrapper.Access != FileShare.Restrict)
var folderDao = GetFolderDao();
var (roomId, _) = await folderDao.GetParentRoomInfoFromFileEntryAsync(file);
var access = await _fileSharing.GetSharedInfoAsync(Enumerable.Empty<int>(), new[] { roomId });
var usersIdWithAccess = access.Where(aceWrapper => !aceWrapper.SubjectGroup && aceWrapper.Access != FileShare.Restrict)
.Select(aceWrapper => aceWrapper.Id)
.ToList();
}
else
{
usersIdWithAccess.Add(file.CreateBy);
}
var users = _userManager.GetUsersByGroup(Constants.GroupEveryone.ID)
.Where(user => !user.Id.Equals(_authContext.CurrentAccount.ID)