public IEnumerable<File> GetFiles(int? folderID)
{
var UserID = WebSecurity.CurrentUserId;
IEnumerable<File> returnValue;
try
{
returnValue = from f in dbContext.Files
where f.UserID == UserID && (f.FolderID == folderID || (f.FolderID == null && folderID == null))
select f;
}
catch (Exception e)
{
returnValue = new HashSet<File> { };
System.Diagnostics.Debug.WriteLine(e.InnerException);
}
return returnValue;
}
public int deleteFolderChain(Folder DeleteMe) { PAWAContext db = new PAWAContext(); AlbumGrid toolbelt = new AlbumGrid(dbContext); IEnumerable<Folder> listOfInternalFolders = toolbelt.GetFolders(DeleteMe.FolderID); IEnumerable<PAWA.Models.File> listOfInternalFiles = toolbelt.GetFiles(DeleteMe.FolderID); int nFolderDel = 0; int lengthOfInternalFolders; if (listOfInternalFolders.Count() > 0) { lengthOfInternalFolders = listOfInternalFolders.Count(); } else { lengthOfInternalFolders = 0; } for (int i = 0; i < lengthOfInternalFolders; i++) { Folder delFolder = listOfInternalFolders.ElementAt(0); nFolderDel += deleteFolderChain(delFolder); } deleteMultipleFiles(listOfInternalFiles); dbContext.Folders.Remove(DeleteMe); dbContext.SaveChanges(); return nFolderDel; }