public ActionResult ArchiveFile(int id, int releaseFileId) { // Getting this despite not using it to verify that the member owns this file var project = GetProjectForAuthorizedMember(id); var mediaProvider = new MediaProvider(); var releaseFile = mediaProvider.GetFileById(releaseFileId); releaseFile.Archived = !releaseFile.Archived; mediaProvider.SaveOrUpdate(releaseFile); return(RedirectToCurrentUmbracoPage(Request.Url.Query)); }
protected void ArchiveFile(object sender, CommandEventArgs e) { var mediaProvider = new MediaProvider(); var f = mediaProvider.GetFileById(int.Parse(e.CommandArgument.ToString())); if (e.CommandName == "Unarchive") { f.Archived = false; } else { f.Archived = true; } mediaProvider.SaveOrUpdate(f); RebindFiles(); }
public HttpResponseMessage ArchiveProjectFiles(IEnumerable <int> ids) { var mediaProvider = new MediaProvider(); try { foreach (var archiveFileId in ids) { var archiveFile = mediaProvider.GetFileById(archiveFileId); archiveFile.Archived = true; mediaProvider.SaveOrUpdate(archiveFile); } return(Request.CreateResponse(HttpStatusCode.OK, $"All {ids.Count()} file(s) that matches the archive pattern has been archived.")); } catch (Exception e) { LogHelper.Error <ProjectUploadController>("Error while trying to archive packages", e); return(Request.CreateResponse(HttpStatusCode.BadRequest, "An error occured while trying to archive the files.")); } }