worldshine-redesign/app/controllers/seating.controller.js
2025-06-13 22:48:05 -04:00

102 lines
2.6 KiB
JavaScript

const { splitSite } = require("../middlewares");
const db = require("../models");
const Seating = db.seating;
// Create a new Seating Item
exports.createNewSeating = (req, res) => {
// Validate request
if (!req.body.seating_assignment) {
res.status(400).send({ message: "Assignment can not be empty!" });
return;
}
const site = splitSite.findSiteNumber(req);
// Create an Seating Item
const seating = new Seating({
seating_assignment: req.body.seating_assignment,
date: req.body.date,
create_by: req.body.create_by,
create_date: req.body.create_date,
update_by: req.body.update_by,
update_date: req.body.update_date,
site
});
// Save seating Item in the database
seating
.save(seating)
.then(data => {
res.send(data);
})
.catch(err => {
res.status(500).send({
message:
err.message || "Some error occurred while creating the Seating Record."
});
});
};
// Retrive all Seating Records from database.
exports.getAllSeatings = (req, res) => {
var params = req.query;
var condition = {};
if (params.date) {
condition.date = params.date;
}
condition = splitSite.splitSiteGet(req, condition);
Seating.find(condition)
.then(data => {
res.send(data);
})
.catch(err => {
res.status(500).send({
message:
err.message || "Some error occurred while retrieving Seatings."
});
});
};
// Update a Seating by the id in the request
exports.updateSeating = (req, res) => {
if (!req.body) {
return res.status(400).send({
message: "Data to update can not be empty!"
});
}
const id = req.params.id;
Seating.findByIdAndUpdate(id, req.body, { useFindAndModify: false })
.then(data => {
if (!data) {
res.status(404).send({
message: `Cannot update Seating with id=${id}. Maybe Seating was not found!`
});
} else res.send({ success: true, message: "Seating was updated successfully." });
})
.catch(err => {
res.status(500).send({
success: false,
message: "Error updating Seating with id=" + id
});
});
};
// Delete a Seating by id
exports.deleteSeating= (req, res) => {
const id = req.params.id;
Seating.findByIdAndRemove(id)
.then(data => {
if (!data) {
res.status(404).send({
message: `Cannot delete Seating with id=${id}. Maybe Seating was not found!`
});
} else {
res.send({
message: "Seating was deleted successfully!"
});
}
})
.catch(err => {
res.status(500).send({
message: "Could not delete Seating with id=" + id
});
});
};