public ActionResult RenderFiles(int id) { var project = GetProjectForAuthorizedMember(id); var mediaProvider = new MediaProvider(); var availableFiles = mediaProvider.GetMediaFilesByProjectId(id) .Where(x => x.FileType != FileType.screenshot.FileTypeAsString()).ToList(); foreach (var wikiFile in availableFiles) { wikiFile.Current = project.CurrentReleaseFile == wikiFile.Id.ToString(); } var model = new EditFileModel { AvailableFiles = availableFiles, UploadFile = new WikiFileModel { AvailableVersions = new List <SelectListItem>(WikiFileModel.GetUmbracoVersions()) } }; return(PartialView("~/Views/Partials/Project/EditFiles.cshtml", model)); }
private void RebindFiles() { var mediaProvider = new MediaProvider(); var files = mediaProvider.GetMediaFilesByProjectId((int)ProjectId).Where(x => x.FileType == FileType.screenshot.FileTypeAsString()); if (string.IsNullOrEmpty(_defaultFile)) { var defaultFile = files.OrderByDescending(x => x.CreateDate).FirstOrDefault(); if (defaultFile != null) { MarkFileAsCurrent(defaultFile.Path); } } rp_screenshots.DataSource = files; rp_screenshots.Visible = (files.Count() > 0); rp_screenshots.DataBind(); }
public ActionResult RenderScreenshots(int id) { // Getting this despite not using it to verify that the member owns this file var project = GetProjectForAuthorizedMember(id); var mediaProvider = new MediaProvider(); var availableFiles = mediaProvider.GetMediaFilesByProjectId(id) .Where(x => x.FileType == FileType.screenshot.FileTypeAsString()).ToList(); foreach (var wikiFile in availableFiles) { wikiFile.Current = project.CurrentReleaseFile == wikiFile.Id.ToString(); } var model = new EditScreenshotModel { AvailableFiles = availableFiles, UploadFile = new ScreenshotModel() }; return(PartialView("~/Views/Partials/Project/EditScreenshots.cshtml", model)); }