public void DeleteFolder(int folderId) { IDalAppFolder folder = _folderRepository.GetById(folderId); DeleteFoldersTree(folder); _unitOfWork.Commit(); }
private void VerifyUserHaveFolder(int userId, int?rootFolderId) { IDalAppFolder folder = _folderRepository.GetById(rootFolderId.Value); if (folder.UserId != userId) { throw new InvalidOperationException("Illegal folder adding attempted"); } }
private void DeleteFoldersTree(IDalAppFolder folder) { foreach (var fileId in folder.InternalFoldersIds.ToList()) { _fileRepository.Delete(_fileRepository.GetById(fileId)); } foreach (var internalFolderId in folder.InternalFoldersIds.ToList()) { DeleteFoldersTree(_folderRepository.GetById(internalFolderId)); } _folderRepository.Delete(folder); }
public void Delete(IDalAppFolder entity) { if (entity != null) { var folder = _context.Set <AppFolder>().Find(entity.Id); if (folder != null) { _context.Set <AppFolder>().Remove(folder); } } }
public void UpdateFileFolder(IDalAppFile file, IDalAppFolder folder) { var fileToUpdate = _context.Set <AppFile>().Find(file.Id); if (folder == null) { fileToUpdate.Folder = null; } else { fileToUpdate.Folder = _context.Set <AppFolder>().Find(folder.Id); } }
public void Add(IDalAppFolder entity) { if (entity == null) { throw new ArgumentNullException("entity"); } var folder = new AppFolder() { Id = entity.Id, DateUploaded = entity.DateUploaded, Name = entity.Name, }; folder.User = _context.Set <User>().Find(entity.UserId); if (entity.RootFolderId != null) { folder.RootFolder = _context.Set <AppFolder>().Find(entity.RootFolderId); } _context.Set <AppFolder>().Add(folder); }
public static IBllFolder ToBllFolder(this IDalAppFolder folder) { return(ToBllFolderExpression().Compile()(folder)); }