organized files

This commit is contained in:
2024-04-30 13:16:26 +02:00
parent 7eae092b06
commit dc7867fa72
10 changed files with 8 additions and 101 deletions

View File

@@ -0,0 +1,54 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Customers</title>
<link rel="stylesheet" type="text/css" href="../style.css">
<script src="customers.js"></script>
</head>
<body>
<h1>Customers</h1>
<br>
<a href="#add" class="bookmark">Want to add a new line?</a>
<br>
<br>
<table class="queryresults">
<thead>
<tr>
<th>ID</th>
<th>Name</th>
<th colspan="2">Actions</th>
</tr>
</thead>
<tbody id="resultarea">
</tbody>
</table>
<h2 id="add">Add a new line</h2>
<table class="inputs">
<tr>
<td>ID</td>
<td class="inputcell"><input type="text" id="in_id"></td>
</tr>
<tr>
<td>Name</td>
<td class="inputcell"><input type="text" id="in_name"></td>
</tr>
<tr>
<td>Email</td>
<td class="inputcell"><input type="text" id="in_email"></td>
</tr>
<tr>
<td>Phone</td>
<td class="inputcell"><input type="text" id="in_phone"></td>
</tr>
<tr>
<td>Service ID</td>
<td class="inputcell"><input type="text" id="in_service_id"></td>
</tr>
<tr>
<td colspan="2"><button onclick="addcustomer()">Save</button></td>
</tr>
</table>
<h2 id="addresult"></h2>
</body>
</html>

View File

@@ -0,0 +1,113 @@
let customers = [];
getcustomers();
async function getcustomers()
{
await fetch('https://localhost:5001/api/Customer')
.then(x => x.json())
.then(y => {
customers = y;
console.log(customers);
display();
});
}
function display()
{
document.getElementById('resultarea').innerHTML = '';
customers.forEach(t => {
document.getElementById('resultarea').innerHTML +=
'<tr><td>'
+ t.id +
'</td><td>'
+ t.name +
'</td><td>'
+ '<button type="button" onclick="deletecustomer(' + t.id + ')">Delete</button>'
+ '</td><td>'
+ '<button type="button" onclick="updatecustomer(' + t.id + ')">Edit</button>'
+ '</td></tr>';
});
document.getElementById('resultarea').innerHTML +=
'<tr>' +
'<td colspan="4">' +
'<a class="bookmark" href="#add">Add new</a>' +
'</td>' +
'</tr>';
}
function updatecustomer(id)
{
let customer_id = document.getElementById('in_id').value;
let customer_name = document.getElementById('in_name').value;
let customer_email = document.getElementById('in_email').value;
let customer_phone = document.getElementById('in_phone').value;
let customer_service_id = document.getElementById('in_service_id').value;
fetch ('https://localhost:5001/api/Customer/' + id, {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({
id: customer_id,
name: customer_name,
email: customer_email,
phone: customer_phone,
service_id: customer_service_id
})
})
}
function addcustomer()
{
let customer_id = document.getElementById('in_id').value;
let customer_name = document.getElementById('in_name').value;
let customer_email = document.getElementById('in_email').value;
let customer_phone = document.getElementById('in_phone').value;
let customer_service_id = document.getElementById('in_service_id').value;
fetch('https://localhost:5001/api/Customer', {
method: 'PUT',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({
id: customer_id,
name: customer_name,
email: customer_email,
phone: customer_phone,
service_id: customer_service_id
})
})
.then(response => response)
.then(data => {
console.log("Success: ", data)
document.getElementById('addresult').innerHTML = '';
document.getElementById('addresult').innerHTML +=
'Added customer ' + customer_name + ' successfully';
getcustomers();
})
.catch(error => {
console.error("Error: ", error);
document.getElementById('addresult').innerHTML = '';
document.getElementById('addresult').innerHTML +=
'Failed to add customer ' + customer_name;
});
}
function deletecustomer(id)
{
fetch('https://localhost:5001/api/Customer/' + id, {
method: 'DELETE',
headers: { 'Content-Type': 'application/json' },
})
.then(response => response)
.then(data =>
{
console.log("Success: ", data)
getcustomers();
})
.catch(error => console.error("Error: ", error));
}