Exemplo n.º 1
0
        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));
        }
Exemplo n.º 2
0
        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();
        }
Exemplo n.º 3
0
        protected void DeleteFile(object sender, CommandEventArgs e)
        {
            var mediaProvider = new MediaProvider();
            var f             = mediaProvider.GetFileById(int.Parse(e.CommandArgument.ToString()));

            _defaultFile = string.Empty;

            //update the project
            var          nodeListingProvider = new NodeListingProvider();
            IListingItem project             = nodeListingProvider.GetListing((int)ProjectId);

            project.DefaultScreenshot = _defaultFile;
            nodeListingProvider.SaveOrUpdate(project);

            var mem = Member.GetCurrentMember();

            if (f.CreatedBy == mem.Id || Utils.IsProjectContributor(mem.Id, (int)ProjectId))
            {
                mediaProvider.Remove(f);
            }

            RebindFiles();
        }
Exemplo n.º 4
0
        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."));
            }
        }
Exemplo n.º 5
0
        protected void DeleteFile(object sender, CommandEventArgs e)
        {
            var mediaProvider = new MediaProvider();
            var f             = mediaProvider.GetFileById(int.Parse(e.CommandArgument.ToString()));

            var mem = Member.GetCurrentMember();

            if (f.CreatedBy == mem.Id || Utils.IsProjectContributor(mem.Id, (int)ProjectId))
            {
                //if the file is the default file we need to clear it out of the system to stop it showing as the default download
                if (f.Id.ToString() == _defaultFile)
                {
                    _defaultFile = string.Empty;
                    var nodeListingProvider = new NodeListingProvider();
                    var project             = nodeListingProvider.GetListing((int)ProjectId);
                    project.CurrentReleaseFile = _defaultFile;
                    nodeListingProvider.SaveOrUpdate(project);
                }
            }

            mediaProvider.Remove(f);

            RebindFiles();
        }