Files
lubelog/wwwroot/js/garage.js
DESKTOP-GENO133\IvanPlex 894d4e3f22 Added Async File Upload.
2024-01-01 20:40:08 -07:00

99 lines
2.8 KiB
JavaScript

var uploadedFile = "";
function showAddVehicleModal() {
uploadedFile = "";
$('#addVehicleModal').modal('show');
}
function hideAddVehicleModal() {
uploadedFile = "";
$('#addVehicleModal').modal('hide');
}
$(document).ready(function () {
loadGarage();
});
//refreshable function to reload Garage PartialView
function loadGarage() {
$.get('/Home/Garage', function (data) {
$("#garageContainer").html(data);
});
}
function viewVehicle(vehicleId) {
window.location.href = `/Vehicle/Index?vehicleId=${vehicleId}`;
}
function returnToGarage() {
window.location.href = '/Home';
}
function saveVehicleNote(vehicleId) {
var noteText = $("#noteTextArea").val();
$.post('/Vehicle/SaveNoteToVehicle', { vehicleId: vehicleId, noteText: noteText }, function (data) {
if (data) {
//window.location.href = '/Home';
}
})
}
function addVehicle() {
var vehicleYear = $("#inputYear").val();
var vehicleMake = $("#inputMake").val();
var vehicleModel = $("#inputModel").val();
var vehicleLicensePlate = $("#inputLicensePlate").val();
//validate
var hasError = false;
if (vehicleYear.trim() == '' || parseInt(vehicleYear) < 1900) {
hasError = true;
$("#inputYear").addClass("is-invalid");
} else {
$("#inputYear").removeClass("is-invalid");
}
if (vehicleMake.trim() == '') {
hasError = true;
$("#inputMake").addClass("is-invalid");
} else {
$("#inputMake").removeClass("is-invalid");
}
if (vehicleModel.trim() == '') {
hasError = true;
$("#inputModel").addClass("is-invalid");
} else {
$("#inputModel").removeClass("is-invalid");
}
if (vehicleLicensePlate.trim() == '') {
hasError = true;
$("#inputLicensePlate").addClass("is-invalid");
} else {
$("#inputLicensePlate").removeClass("is-invalid");
}
if (hasError) {
return;
}
$.post('/Home/AddVehicle', {
imageLocation: uploadedFile,
year: vehicleYear,
make: vehicleMake,
model: vehicleModel,
licensePlate: vehicleLicensePlate
}, function (data) {
if (data) {
successToast("Vehicle added");
hideAddVehicleModal();
loadGarage();
} else {
errorToast("An error has occurred, please try again later.");
}
});
}
function uploadFileAsync() {
let formData = new FormData();
formData.append("file", $("#inputImage")[0].files[0]);
$.ajax({
url: "/Files/HandleFileUpload",
data: formData,
cache: false,
processData: false,
contentType: false,
type: 'POST',
success: function (response) {
if (response.trim() != '') {
uploadedFile = response;
}
}
});
}