45 lines
1.3 KiB
JavaScript
45 lines
1.3 KiB
JavaScript
const { splitSite } = require("../middlewares");
|
|
const db = require("../models");
|
|
const VehicleRepair = db.vehicle_repair;
|
|
|
|
exports.createVehicleRepair = (req, res) => {
|
|
if (!req.body.repair_description) {
|
|
res.status(400).send({ message: "Content can not be empty!" });
|
|
return;
|
|
}
|
|
|
|
const site = splitSite.findSiteNumber(req);
|
|
|
|
const vehicleRepair = new VehicleRepair({
|
|
repair_date: req.body.repair_date,
|
|
site,
|
|
repair_description: req.body.repair_description || '',
|
|
repair_price: req.body.repair_price || '',
|
|
repair_location: req.body.repair_location || '',
|
|
vehicle: req.body.vehicle,
|
|
create_date: new Date()
|
|
});
|
|
|
|
vehicleRepair.save(vehicleRepair).then(data => res.send(data)).catch(err => {
|
|
res.status(500).send({
|
|
message: err.message || "Some error occurred while creating the Vehicle Repair Record."
|
|
})
|
|
})
|
|
}
|
|
|
|
exports.getAllVehicleRepairs = (req, res) => {
|
|
var condition = {};
|
|
const vehicle = req.query.vehicle;
|
|
condition = splitSite.splitSiteGet(req, condition);
|
|
condition.vehicle = vehicle;
|
|
VehicleRepair.find(condition)
|
|
.then(data => {
|
|
res.send(data);
|
|
})
|
|
.catch(err => {
|
|
res.status(500).send({
|
|
message:
|
|
err.message || "Some error occurred while retrieving Vehicle Repair Records."
|
|
});
|
|
});
|
|
}; |