File: //home/evaluation-leave/controllers/scorescontroller.js
const Score = require("../models/scores");
module.exports = {
scores: async (req, res) => {
try {
const result = await Score.findAllScores();
if (!result) {
return res.status(404).json({ message: "Sorry no Score has been setup." });
}
console.log(`Score, successfully pulled on ${new Date()} `);
return res.status(200).json(result);
} catch (error) {
console.error("Error occurred:", error);
res.status(500).json({ error: true, message: "Internal Server Error" });
}
},
scoreById: async (req, res) => {
const { id } = req.body;
try {
const result = await Score.scoreById(id);
if (!result) {
return res
.status(404)
.json({ message: "Sorry that Score does not exist." });
}
console.log(
`Score with id ${id}, successfully pulled on ${new Date()} `
);
return res.status(200).json(result);
} catch (error) {
console.error("Error occurred:", error);
res.status(500).json({ error: true, message: "Internal Server Error" });
}
},
createScore: async (req, res) => {
const { name, value } = req.body;
try {
const serv = await Score.findScoreByName(name);
if (serv) {
return res.status(400).json({
message:
"Sorry there is an existing Score with that name. Choose a different name",
});
}
const newScore = { name, value };
const result = await Score.createScore(newScore);
console.log(`successfully Created an a new Score on ${new Date()}`);
return res.status(201).json(result);
} catch (error) {
console.error("Error occurred:", error);
res.status(500).json({ error: true, message: "Internal Server Error" });
}
},
updateAvailableScore: async (req, res) => {
const { id, name, value } = req.body;
try {
const serv = await Score.findScoreById(id);
if (!serv) {
return res.status(400).json({
message:
"Sorry there seems to be a problem. Try again latter",
});
}
const updatedScore = {
id,
name,
value,
updated_by: req.userId,
updated_at: new Date(),
};
const result = await Score.updateScoreList(updatedScore);
console.log(`Successfully Updated Score ${updatedScore.name} at ${new Date()}`);
return res.status(201).json(result);
} catch (error) {
console.error("Error occurred:", error);
res.status(500).json({ error: true, message: "Internal Server Error" });
}
},
};