public ActionResult AddFromClient() { var viewModel = new MediaItemAddViewModel(); try { UpdateModel(viewModel); if (Request.Files.Count < 1 || Request.Files[0].ContentLength == 0) { return(Content(string.Format("<script type=\"text/javascript\">var result = {{ error: \"{0}\" }};</script>", string.Format("You didn't give me a file to upload")))); } IMediaService _mediaService = new MediaService(MASTERdomain.uniqueid); try { _mediaService.GetMediaFiles(viewModel.MediaPath); } catch //media api needs a little work, like everything else of course ;) <- ;) == my stuff included. to clarify I need a way to know if the path exists or have UploadMediaFile create paths as necessary but there isn't the time to hook that up in the near future { _mediaService.CreateFolder("", viewModel.MediaPath); } var file = Request.Files[0]; var publicUrl = _mediaService.UploadMediaFile(viewModel.MediaPath, file, viewModel.ExtractZip); return(Content(string.Format("<script type=\"text/javascript\">var result = {{ url: \"{0}\" }};</script>", publicUrl))); } catch (Exception exception) { return(Content(string.Format("<script type=\"text/javascript\">var result = {{ error: \"{0}\" }};</script>", string.Format("ERROR: Uploading media file failed: {0}", exception.Message)))); } }
public ActionResult CreateFolder(string path, string folderName) { try { var mediaService = new MediaService(MASTERdomain.uniqueid); mediaService.CreateFolder(HttpUtility.UrlDecode(path), folderName); return(Json(true)); } catch (Exception exception) { return(Json(string.Format("Creating Folder failed: {0}", exception.Message))); } }
public ActionResult CreateFolder(FolderModel model) { if (ModelState.IsValid) { try { MediaService.CreateFolder(CurrentSiteId, model.Path, model.Name); ShowSuccess(MessageResource.CreateSuccess); return(RedirectToIndex()); } catch { ShowError(MessageResource.CreateFailed); } } return(View(model)); }