public virtual MediaContent Update(Repository repository, MediaFolder mediaFolder, string uuid, string fileName, Stream fileStream, string userid, MediaContentMetadata metadata) { IsAllowExtension(fileName, mediaFolder.AllowedExtensions); var binaryContent = mediaFolder.CreateQuery().WhereEquals("UUID", uuid).First(); var old = new MediaContent(binaryContent); binaryContent.UserId = userid; binaryContent.UtcLastModificationDate = DateTime.UtcNow; binaryContent.FileName = fileName; binaryContent.UserKey = fileName; binaryContent.UUID = fileName; if (fileStream != null) { binaryContent.ContentFile = new ContentFile() { Name = fileName, FileName = fileName, Stream = fileStream }; } binaryContent.Metadata = metadata; Provider.Update(binaryContent, old); return(binaryContent); }
public virtual MediaContent Add(Repository repository, MediaFolder mediaFolder, string fileName, Stream fileStream, bool @overrided, string userId, MediaContentMetadata metadata) { IsAllowExtension(fileName, mediaFolder.AllowedExtensions); var mediaContent = new MediaContent(repository.Name, mediaFolder.FullName); mediaContent.UserId = userId; mediaContent.Published = true; mediaContent.FileName = fileName; mediaContent.UserKey = fileName; mediaContent.UUID = fileName; mediaContent.ContentFile = new ContentFile() { Name = fileName, FileName = fileName, Stream = fileStream }; mediaContent.UtcLastModificationDate = mediaContent.UtcCreationDate = DateTime.UtcNow; mediaContent.Metadata = metadata; Provider.Add(mediaContent, @overrided); return(mediaContent); }
public virtual ActionResult Edit(string folderName, string uuid, [System.Web.Mvc.Bind(Prefix = "Metadata")] MediaContentMetadata metadata, string @return) { var mediaFolder = FolderHelper.Parse <MediaFolder>(Repository, folderName); var mediaContent = mediaFolder.CreateQuery().WhereEquals("UUID", uuid).FirstOrDefault(); JsonResultData data = new JsonResultData(ModelState); data.RunWithTry((resultData) => { this.ContentManager.Update(Repository, mediaFolder, uuid, mediaContent.FileName, null, User.Identity.Name, metadata); resultData.ClosePopup = true; resultData.RedirectUrl = @return; }); return(Json(data)); }
public virtual ActionResult EditMetadata(string folderName, string uuid, [System.Web.Mvc.Bind(Prefix = "Metadata")] MediaContentMetadata metadata, string returnUrl) { var mediaFolder = FolderHelper.Parse <MediaFolder>(Repository, folderName); var mediaContent = mediaFolder.CreateQuery().WhereEquals("UUID", uuid).FirstOrDefault(); JsonResultEntry entry = new JsonResultEntry(); try { ContentManager.Update(Repository, mediaFolder, uuid, mediaContent.FileName, null, User.Identity.Name, metadata); entry.RedirectUrl = returnUrl; } catch (Exception e) { entry.AddException(e); } return(Json(entry)); }