Update recommendation.js

This commit is contained in:
Mann Patel
2025-04-04 00:21:10 -06:00
parent 75c7675601
commit d8ed58f572

View File

@@ -51,64 +51,3 @@ exports.RecommondationByUserId = async (req, res) => {
});
}
};
// Add this to your existing controller file
exports.submitReview = async (req, res) => {
const { productId, reviewerName, rating, comment } = req.body;
// Validate required fields
if (!productId || !reviewerName || !rating || !comment) {
return res.status(400).json({
success: false,
message: "Missing required fields",
});
}
try {
// Insert the review into the database
const [result] = await db.execute(
`
INSERT INTO Review (
ProductID,
ReviewerName,
Rating,
Comment,
ReviewDate
) VALUES (?, ?, ?, ?, NOW())
`,
[productId, reviewerName, rating, comment],
);
// Get the inserted review id
const reviewId = result.insertId;
// Fetch the newly created review to return to client
const [newReview] = await db.execute(
`
SELECT
ReviewID as id,
ProductID,
ReviewerName,
Rating,
Comment,
ReviewDate
FROM Review
WHERE ReviewID = ?
`,
[reviewId],
);
res.status(201).json({
success: true,
message: "Review submitted successfully",
data: newReview[0],
});
} catch (error) {
console.error("Error submitting review:", error);
return res.status(500).json({
success: false,
message: "Database error occurred",
error: error.message,
});
}
};