let employees = []; getemployees(); async function getemployees() { await fetch('https://localhost:5001/api/Employee') .then(x => x.json()) .then(y => { employees = y; console.log(employees); display(); }); } function display() { document.getElementById('resultarea').innerHTML = ''; employees.forEach(t => { document.getElementById('resultarea').innerHTML += '' + t.id + '' + t.name + '' + '' + '' + '' + ''; }); document.getElementById('resultarea').innerHTML += '' + '' + '' + '' + ''; } function addemployee() { document.getElementById('forms').innerHTML = ''; document.getElementById('forms').innerHTML += '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '
ID
Name
Email
Phone
Manager ID
Maintainer ID
'; } function editemployee(id) { existing_item = employees.find(x => x.id == id); document.getElementById('forms').innerHTML = ''; document.getElementById('forms').innerHTML += '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '
ID
Name
Email
Phone
Manager ID
Maintainer ID
'; } function saveemployee(method) { if (method != 'POST' && method != 'PUT') { console.error('Invalid method: ' + method); return; } employee_id = document.getElementById('in_id').value; employee_name = document.getElementById('in_name').value; employee_email = document.getElementById('in_email').value; employee_phone = document.getElementById('in_phone').value; employee_manager_id = document.getElementById('in_manager_id').value; employee_maintainer_id = document.getElementById('in_maintainer_id').value; fetch('https://localhost:5001/api/Employee', { method: method, headers: { 'Content-Type': 'application/json' }, body: JSON.stringify({ id: employee_id, name: employee_name, email: employee_email, phone: employee_phone, maintaineR_ID: employee_maintainer_id, manageR_ID: employee_manager_id }) }) .then(response => response) .then(data => { console.log("Success: ", data) document.getElementById('forms').innerHTML = ''; document.getElementById('saveresult').innerHTML = ''; document.getElementById('saveresult').innerHTML += 'Saved employee ' + employee_name + ' successfully'; getemployees(); }) .catch(error => { console.error("Error: ", error); document.getElementById('saveresult').innerHTML = ''; document.getElementById('saveresult').innerHTML += 'Failed to save employee ' + employee_name; }); } function deleteemployee(id) { document.getElementById('forms').innerHTML = ''; fetch('https://localhost:5001/api/Employee/' + 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 employee number ' + id + ' successfully'; getemployees(); }) .catch(error => console.error("Error: ", error)); }