let services = [];
getservices();
async function getservices()
{
await fetch('https://localhost:5001/api/Service')
.then(x => x.json())
.then(y => {
services = y;
console.log(services);
display();
});
}
function display()
{
document.getElementById('resultarea').innerHTML = '';
services.forEach(t => {
document.getElementById('resultarea').innerHTML +=
'
| '
+ t.id +
' | '
+ t.name +
' | '
+ ''
+ ' | '
+ ''
+ ' |
';
});
document.getElementById('resultarea').innerHTML +=
'' +
'| ' +
'' +
' | ' +
'
';
}
function addservice()
{
document.getElementById('forms').innerHTML = '';
document.getElementById('forms').innerHTML +=
'';
}
function editservice(id)
{
existing_item = services.find(x => x.id == id);
document.getElementById('forms').innerHTML = '';
document.getElementById('forms').innerHTML +=
'';
}
function saveservice(method)
{
if (method != 'POST' && method != 'PUT')
{
console.error('Invalid method: ' + method);
return;
}
service_id = document.getElementById('in_id').value;
service_name = document.getElementById('in_name').value;
service_ip = document.getElementById('in_ip_address').value;
service_port = document.getElementById('in_port').value;
service_version = document.getElementById('in_version').value;
service_account = document.getElementById('in_account').value;
service_service_domain = document.getElementById('in_service_domain').value;
service_notes = document.getElementById('in_notes').value;
service_maintainer_id = document.getElementById('in_maintainer_id').value;
fetch('https://localhost:5001/api/Service', {
method: method,
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({
id: service_id,
name: service_name,
ip: service_ip,
port: service_port,
version: service_version,
account: service_account,
servicE_DOMAIN: service_service_domain,
notes: service_notes,
maintaineR_ID: service_maintainer_id
})
})
.then(response => response)
.then(data => {
console.log("Success: ", data)
document.getElementById('forms').innerHTML = '';
document.getElementById('saveresult').innerHTML = '';
document.getElementById('saveresult').innerHTML +=
'Saved service ' + service_name + ' successfully';
getservices();
})
.catch(error => {
console.error("Error: ", error);
document.getElementById('saveresult').innerHTML = '';
document.getElementById('saveresult').innerHTML +=
'Failed to save service ' + service_name;
});
}
function deleteservice(id)
{
document.getElementById('forms').innerHTML = '';
fetch('https://localhost:5001/api/Service/' + id, {
method: 'DELETE',
headers: { 'Content-Type': 'application/json' },
})
.then(response => response)
.then(data =>
{
console.log("Success: ", data)
document.getElementById('saveresult').innerHTML = '';
document.getElementById('saveresult').innerHTML +=
'Deleted service number ' + id + ' successfully';
getservices();
})
.catch(error => console.error("Error: ", error));
}