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)); } }
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 })); }
public ActionResult EditMedia(MediaItemEditViewModel model) { model.PublicUrl = _mediaService.GetPublicUrl(Path.Combine(model.MediaPath, model.Name)); return(View(model)); }