Exemple #1
0
        public ActionResult EditMedia(FormCollection input)
        {
            if (!Services.Authorizer.Authorize(Permissions.ManageMedia, T("Couldn't modify media file")))
            {
                return(new HttpUnauthorizedResult());
            }

            var viewModel = new MediaItemEditViewModel();

            try {
                UpdateModel(viewModel);
                string viewModelName = viewModel.Name;

                // Rename
                if (!String.Equals(viewModel.Name, input["NewName"], StringComparison.OrdinalIgnoreCase))
                {
                    _mediaService.RenameFile(viewModel.MediaPath, viewModel.Name, input["NewName"]);
                    viewModelName = input["NewName"];
                }

                Services.Notifier.Information(T("Media information updated"));
                return(RedirectToAction("EditMedia", new { name = viewModelName,
                                                           caption = viewModel.Caption,
                                                           lastUpdated = viewModel.LastUpdated,
                                                           size = viewModel.Size,
                                                           folderName = viewModel.FolderName,
                                                           mediaPath = viewModel.MediaPath }));
            }
            catch (Exception exception) {
                this.Error(exception, T("Editing media file failed."), Logger, Services.Notifier);
                return(EditMedia(viewModel));
            }
        }
Exemple #2
0
        public ActionResult EditMediaDeletePOST(FormCollection input)
        {
            if (!Services.Authorizer.Authorize(Permissions.ManageMedia, T("Couldn't delete media file")))
            {
                return(new HttpUnauthorizedResult());
            }

            var viewModel = new MediaItemEditViewModel();

            UpdateModel(viewModel);
            try {
                _mediaService.DeleteFile(viewModel.Name, viewModel.MediaPath);
                Services.Notifier.Success(T("Media deleted"));
            }
            catch (ArgumentException argumentException) {
                Services.Notifier.Error(T("Removing media file failed: {0}", argumentException.Message));
                return(View(viewModel));
            }

            return(RedirectToAction("Edit", new { name = viewModel.FolderName, mediaPath = viewModel.MediaPath }));
        }
Exemple #3
0
 public ActionResult EditMedia(MediaItemEditViewModel model)
 {
     model.PublicUrl = _mediaService.GetPublicUrl(Path.Combine(model.MediaPath, model.Name));
     return(View(model));
 }