public ActionResult Index(string userName = null, string folder = null, string fileName = null) { if (!Services.Authorizer.Authorize(UserStoragePermissions.ManageUserStorage, T("Not allowed to manage user storage"))) { return(new HttpUnauthorizedResult()); } var users = _userStorageService.GetUsers(); var model = new UserStorageAdminViewModel { UserNames = users, UserName = userName, Folder = folder, FileName = fileName }; if (!string.IsNullOrWhiteSpace(userName)) { model.Folders = _userStorageService.GetFolders(userName); } if (!string.IsNullOrWhiteSpace(folder)) { model.FileNames = _userStorageService.GetFiles(folder, userName); } if (!string.IsNullOrWhiteSpace(fileName)) { model.Contents = _userStorageService.Load(folder, fileName, userName); } return(View(model)); }
public ActionResult IndexDelete() { if (!Services.Authorizer.Authorize(UserStoragePermissions.ManageUserStorage, T("Not allowed to manage user storage"))) { return(new HttpUnauthorizedResult()); } var model = new UserStorageAdminViewModel(); if (!TryUpdateModel(model)) { return(Index(model.UserName, model.Folder, model.FileName)); } _userStorageService.Delete(model.Folder, model.FileName, model.UserName); return(RedirectToAction("Index")); }