Example #1
0
        public void DeleteFolder(int folderId)
        {
            IDalAppFolder folder = _folderRepository.GetById(folderId);

            DeleteFoldersTree(folder);
            _unitOfWork.Commit();
        }
Example #2
0
        private void VerifyUserHaveFolder(int userId, int?rootFolderId)
        {
            IDalAppFolder folder = _folderRepository.GetById(rootFolderId.Value);

            if (folder.UserId != userId)
            {
                throw new InvalidOperationException("Illegal folder adding attempted");
            }
        }
Example #3
0
 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));
 }