Esempio n. 1
0
        public async Task AssignAdviseGroup(FolderModel folder, AdviseGroupModel adviseGroup, CancellationToken cancellationToken)
        {
            var hasAdviseGroup = folder.AdviseGroup != null;

            folder.AdviseGroup = adviseGroup;
            await foldersRepository.UpdateFolder(folder, cancellationToken);

            if (hasAdviseGroup)
            {
                await DeleteOrphanAdviseGroups(cancellationToken);
            }
        }
Esempio n. 2
0
        public async Task UpdateFolder(FolderModel folder, Action <FolderModel> updateAction, CancellationToken cancellationToken)
        {
            var currentFolder = folder.CloneShallow();

            updateAction(folder);

            if (!folder.IsDeleted && folder.Name != currentFolder.Name)
            {
                await storageRepository.RenameFolder(currentFolder, folder, cancellationToken);
            }

            await foldersRepository.UpdateFolder(folder, cancellationToken);
        }
Esempio n. 3
0
        public async Task UpdateFolder(int userId, UpdateFolderVm model)
        {
            if (!await _foldersRepository.UserHasAccessToFolder(userId, model.Id))
            {
                throw new AccessDeniedException();
            }

            await _foldersRepository.UpdateFolder(userId, _mapper.Map <UpdateFolderDto>(model));
        }