Esempio n. 1
0
        public async Task <IActionResult> Server(ServerPathRequest request)
        {
            string name = request.Name;
            string path = request.Path;

            ModelState.Clear();

            Server server = await _serverService.GetServer(name);

            if (server == null)
            {
                return(RedirectToIndex());
            }

            IRemoteFolder folder = await _remoteService.GetFolder(name, path);

            if (folder == null)
            {
                return(RedirectToIndex());
            }

            return(View("Server", new ServerViewModel
            {
                BackupPath = server.Paths.Backup,
                CanDeleteChildren = await _remoteService.CanDeleteFromFolder(name, path),
                Deployments = await GetDeploymentList(server),
                DeployPath = server.Paths.Deploy,
                Folder = folder,
                Name = name,
                Path = folder.Path
            }));
        }
Esempio n. 2
0
        public async Task <IActionResult> Delete(ServerPathRequest request)
        {
            string name = request.Name;
            string path = request.Path;

            IRemoteFolder folder = await _remoteService.GetFolder(name, path);

            if (folder == null)
            {
                request.Path = null;
                return(RedirectToServer(request));
            }

            await _remoteService.DeleteFolder(name, path);

            request.Path = folder.Parent?.Path;
            return(RedirectToServer(request));
        }
Esempio n. 3
0
 private IActionResult RedirectToServer(ServerPathRequest request)
 {
     return(RedirectToAction(nameof(Server), request));
 }