Beispiel #1
0
        public ActionResult Import(string folderPath)
        {
            var mediaProviderMenu = _navigationManager.BuildMenu("mediaproviders");
            var imageSets         = _navigationManager.BuildImageSets("mediaproviders");

            var viewModel = new MediaManagerImportViewModel {
                Menu       = mediaProviderMenu,
                ImageSets  = imageSets,
                FolderPath = folderPath
            };

            return(View(viewModel));
        }
        public ActionResult Import(string folderPath, int?replaceId = null)
        {
            if (!_mediaLibraryService.CheckMediaFolderPermission(Permissions.ImportMediaContent, folderPath))
            {
                Services.Notifier.Add(UI.Notify.NotifyType.Error, T("Cannot import media"));
                return(RedirectToAction("Index", new { folderPath = folderPath }));
            }

            var mediaProviderMenu = _navigationManager.BuildMenu("mediaproviders");
            var imageSets         = _navigationManager.BuildImageSets("mediaproviders");

            var viewModel = new MediaManagerImportViewModel {
                Menu       = mediaProviderMenu,
                ImageSets  = imageSets,
                FolderPath = folderPath,
                MediaTypes = _mediaLibraryService.GetMediaTypes(),
            };

            if (replaceId.HasValue)
            {
                var replaceMedia = Services.ContentManager.Get(replaceId.Value).As <MediaPart>();
                if (replaceMedia == null)
                {
                    return(HttpNotFound());
                }

                // Check permission
                if (!_mediaLibraryService.CheckMediaFolderPermission(Permissions.ImportMediaContent, folderPath) && !_mediaLibraryService.CanManageMediaFolder(replaceMedia.FolderPath))
                {
                    return(new HttpUnauthorizedResult());
                }

                viewModel.Replace    = replaceMedia;
                viewModel.FolderPath = replaceMedia.FolderPath;
            }
            else
            {
                // Check permission
                if (!_mediaLibraryService.CheckMediaFolderPermission(Permissions.ImportMediaContent, folderPath) && !_mediaLibraryService.CanManageMediaFolder(folderPath))
                {
                    return(new HttpUnauthorizedResult());
                }
            }

            return(View(viewModel));
        }
Beispiel #3
0
        public ActionResult Import(string folderPath)
        {
            if (!Services.Authorizer.Authorize(Permissions.ManageMediaContent, T("Cannot import media")))
            {
                return(new HttpUnauthorizedResult());
            }

            var mediaProviderMenu = _navigationManager.BuildMenu("mediaproviders");
            var imageSets         = _navigationManager.BuildImageSets("mediaproviders");

            var viewModel = new MediaManagerImportViewModel {
                Menu       = mediaProviderMenu,
                ImageSets  = imageSets,
                FolderPath = folderPath,
                MediaTypes = _mediaLibraryService.GetMediaTypes()
            };

            return(View(viewModel));
        }