public ActionResult Create(string path, FileBrowserEntry entry)
 {
     if (entry.EntryType == FileBrowserEntryType.Directory)
     {
         BuildPath(path, out folderPath, out resourcePath);
         var folder = session.OpenFolder(folderPath + "/");
         var cFolder = folder.CreateFolder(entry.Name);
     }
     return Json(new { Name = entry.Name, Size = entry.Size, EntryType = (int)entry.EntryType });
 }
 public ActionResult Create(string path, FileBrowserEntry entry)
 {
     var files = new FilesRepository();
     var folder = files.GetFolderByPath(path);
     if (folder != null)
     {
         files.CreateDirectory(folder, entry.Name);
         return Json(new object[0]);
     }
     throw new HttpException(403, "Forbidden");
 }
 public ActionResult Destroy(string path, FileBrowserEntry entry)
 {
     BuildPath(path, out folderPath, out resourcePath);
     if (entry.EntryType == FileBrowserEntryType.Directory)
     {
         var target = folderPath + "/" + entry.Name + "/";
         var folder = session.OpenFolder(target + "/");
         (folder as WebDavFolder).SetHref(target, new Uri(target));
         folder.Delete();
     }
     else if (entry.EntryType == FileBrowserEntryType.File)
     {
         var folder = session.OpenFolder(folderPath + "/");
         var resource = folder.GetResource(resourcePath + entry.Name);
         resource.Delete();
     }
     return Json("");
 }
 public ActionResult Destroy(string path, FileBrowserEntry entry)
 {
     var files = new FilesRepository();
     if (entry.EntryType == FileBrowserEntryType.File)
     {
         var image = files.ImageByPath(Path.Combine(path, entry.Name));
         if (image != null)
         {
             files.Delete(image);
             return Json(new object[0]);
         }
     } else 
     {
         var folder = files.GetFolderByPath(Path.Combine(path, entry.Name));
         if (folder != null)
         {
             files.Delete(folder);
             return Json(new object[0]);
         }
     } 
     throw new HttpException(404, "File Not Found");
 }