Exemple #1
0
        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));
        }
Exemple #2
0
        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();
        }
Exemple #3
0
        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));
        }