Example #1
0
        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));
        }
Example #2
0
        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"));
        }