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); } }
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); }
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)); }