public async Task <JsonResult> UpdateBackupServer(Guid serverId, string serverName, string userName, string password) { Requires.Argument <Guid>("serverId", serverId).NotNull(); Requires.Argument <string>("serverName", serverName).NotNullOrEmpty(); Requires.Argument <string>("userName", userName).NotNullOrEmpty(); Requires.Argument <string>("password", password).NotNullOrEmpty(); try { BackupServer serverToPost = new BackupServer() { ServerId = serverId, ServerName = serverName, UserName = userName, Password = password }; var server = await ClientFactory.VmBackupClient.UpdateBackupServerAsync(serverToPost); BackupServerModel serverModel = new BackupServerModel(server); return(Json(serverModel)); } catch (Exception e) { throw this.HandleException(e); } }
public async Task <JsonResult> CreateBackupServer(string serverName, string userName, string password, string groupId) { Requires.Argument <string>("serverName", serverName).NotNullOrEmpty(); Requires.Argument <string>("userName", userName).NotNullOrEmpty(); Requires.Argument <string>("password", password).NotNullOrEmpty(); Requires.Argument <string>("groupId", groupId).ValidResourceId(); try { BackupServer serverToPost = new BackupServer() { ServerName = serverName, UserName = userName, Password = password, GroupId = Guid.Parse(groupId) }; var server = await ClientFactory.VmBackupClient.CreateBackupServerAsync(serverToPost); BackupServerModel serverModel = new BackupServerModel(server); return(Json(serverModel)); } catch (Exception e) { throw this.HandleException(e); } }