Delete method.

This commit is contained in:
ivancheahhh
2024-01-01 13:33:31 -07:00
parent 0fa59761f8
commit d5f6c95dbc
5 changed files with 29 additions and 1 deletions

View File

@@ -88,5 +88,11 @@ namespace CarCareTracker.Controllers
};
return Json(convertedResult);
}
[HttpPost]
public IActionResult DeleteServiceRecordById(int serviceRecordId)
{
var result = _serviceRecordDataAccess.DeleteServiceRecordById(serviceRecordId);
return Json(result);
}
}
}

View File

@@ -25,6 +25,15 @@ namespace CarCareTracker.External.Implementations
return table.FindById(serviceRecordId);
};
}
public bool DeleteServiceRecordById(int serviceRecordId)
{
using (var db = new LiteDatabase(dbName))
{
var table = db.GetCollection<ServiceRecord>(tableName);
table.Delete(serviceRecordId);
return true;
};
}
public bool SaveServiceRecordToVehicle(ServiceRecord serviceRecord)
{
using (var db = new LiteDatabase(dbName))

View File

@@ -6,6 +6,7 @@ namespace CarCareTracker.External.Interfaces
{
public List<ServiceRecord> GetServiceRecordsByVehicleId(int vehicleId);
public ServiceRecord GetServiceRecordById(int serviceRecordId);
public bool DeleteServiceRecordById(int serviceRecordId);
public bool SaveServiceRecordToVehicle(ServiceRecord serviceRecord);
}
}

View File

@@ -24,7 +24,7 @@
<td class="col-1">
<div class="btn-group">
<button onclick="showEditServiceRecordModal(@serviceRecord.Id)" class="btn btn-warning btn-sm"><i class="bi bi-pencil-square"></i></button>
<button onclick="" class="btn btn-danger btn-sm"><i class="bi bi-trash"></i></button>
<button onclick="deleteServiceRecord(@serviceRecord.Id)" class="btn btn-danger btn-sm"><i class="bi bi-trash"></i></button>
</div>
</td>
</tr>

View File

@@ -91,11 +91,23 @@ function editServiceRecordToVehicle() {
successToast("Service Record updated.");
hideAddServiceRecordModal();
getVehicleServiceRecords(formValues.vehicleId);
serviceRecordEditId = 0; //reset global var.
} else {
errorToast("An error has occurred, please try again later.");
}
})
}
function deleteServiceRecord(serviceRecordId) {
$.post(`/Vehicle/DeleteServiceRecordById?serviceRecordId=${serviceRecordId}`, function (data) {
if (data) {
successToast("Service Record deleted");
var vehicleId = GetVehicleId().vehicleId;
getVehicleServiceRecords(vehicleId);
} else {
errorToast("An error has occurred, please try again later.");
}
});
}
function addServiceRecordToVehicle() {
//get values
var formValues = getAndValidateServiceRecordValues();