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)); }
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)); }