119 lines
3.0 KiB
JavaScript
119 lines
3.0 KiB
JavaScript
const { splitSite } = require("../middlewares");
|
|
const db = require("../models");
|
|
const Snack = db.snack;
|
|
|
|
// Create a new Snack Item
|
|
exports.createNewSnack = (req, res) => {
|
|
// Validate request
|
|
if (!req.body.customer_id) {
|
|
res.status(400).send({ message: "Content can not be empty!" });
|
|
return;
|
|
}
|
|
const site = splitSite.findSiteNumber(req);
|
|
// Create an Snack Item
|
|
const snack = new Snack({
|
|
customer_id: req.body.customer_id,
|
|
customer_name: req.body.customer_name,
|
|
has_snack: req.body.has_snack,
|
|
create_by: req.body.create_by,
|
|
create_date: req.body.create_date,
|
|
edit_history: req.body.edit_history,
|
|
date: req.body.date,
|
|
site
|
|
});
|
|
// Save snack Item in the database
|
|
snack
|
|
.save(snack)
|
|
.then(data => {
|
|
res.send(data);
|
|
})
|
|
.catch(err => {
|
|
res.status(500).send({
|
|
message:
|
|
err.message || "Some error occurred while creating the Snack Record."
|
|
});
|
|
});
|
|
};
|
|
|
|
// Retrive all Snack Records from database.
|
|
exports.getAllSnacks = (req, res) => {
|
|
var params = req.query;
|
|
var condition = {};
|
|
if (params.date) {
|
|
condition.date = params.date;
|
|
}
|
|
|
|
condition = splitSite.splitSiteGet(req, condition);
|
|
Snack.find(condition)
|
|
.then(data => {
|
|
res.send(data);
|
|
})
|
|
.catch(err => {
|
|
res.status(500).send({
|
|
message:
|
|
err.message || "Some error occurred while retrieving Snacks."
|
|
});
|
|
});
|
|
};
|
|
|
|
// Get One Event by Id
|
|
// exports.getEvent = (req, res) => {
|
|
// const id = req.params.id;
|
|
// CalendarEvent.findById(id)
|
|
// .then(data => {
|
|
// if (!data)
|
|
// res.status(404).send({ message: "Not found Event with id " + id });
|
|
// else res.send(data);
|
|
// })
|
|
// .catch(err => {
|
|
// res
|
|
// .status(500)
|
|
// .send({ message: "Error retrieving Event with id=" + id });
|
|
// });
|
|
// };
|
|
|
|
// Update a Snack by the id in the request
|
|
exports.updateSnack = (req, res) => {
|
|
if (!req.body) {
|
|
return res.status(400).send({
|
|
message: "Data to update can not be empty!"
|
|
});
|
|
}
|
|
const id = req.params.id;
|
|
Snack.findByIdAndUpdate(id, req.body, { useFindAndModify: false })
|
|
.then(data => {
|
|
if (!data) {
|
|
res.status(404).send({
|
|
message: `Cannot update Snack with id=${id}. Maybe Snack was not found!`
|
|
});
|
|
} else res.send({ success: true, message: "Snack was updated successfully." });
|
|
})
|
|
.catch(err => {
|
|
res.status(500).send({
|
|
success: false,
|
|
message: "Error updating Snack with id=" + id
|
|
});
|
|
});
|
|
};
|
|
|
|
// Delete a Snack by id
|
|
exports.deleteSnack= (req, res) => {
|
|
const id = req.params.id;
|
|
Snack.findByIdAndRemove(id)
|
|
.then(data => {
|
|
if (!data) {
|
|
res.status(404).send({
|
|
message: `Cannot delete Snack with id=${id}. Maybe Snack was not found!`
|
|
});
|
|
} else {
|
|
res.send({
|
|
message: "Snack was deleted successfully!"
|
|
});
|
|
}
|
|
})
|
|
.catch(err => {
|
|
res.status(500).send({
|
|
message: "Could not delete Snack with id=" + id
|
|
});
|
|
});
|
|
}; |