69 lines
1.9 KiB
JavaScript
69 lines
1.9 KiB
JavaScript
const db = require("../models");
|
|
const Product = db.Product;
|
|
|
|
exports.createProduct = async (req, res) => {
|
|
try {
|
|
|
|
const data = await Product.create(req.body);
|
|
|
|
res.status(201).send({'status':"success",'message':"created successfully",'data': data });
|
|
|
|
} catch (error) {
|
|
res.status(500).send({'status':"failed",'message':err.message });
|
|
}
|
|
};
|
|
|
|
exports.getAllProducts = async (req, res) => {
|
|
try {
|
|
|
|
const data = await Product.findAll();
|
|
|
|
res.status(200).send({'status':"success",'message':"Fetched successfully",'data': data });
|
|
|
|
} catch (error) {
|
|
res.status(500).send({'status':"failed",'message':err.message });
|
|
}
|
|
};
|
|
|
|
exports.getProductById = async (req, res) => {
|
|
try {
|
|
|
|
const data = await Product.findByPk(req.params.id);
|
|
|
|
if (!data) res.status(404).send({'status':"failed",'message':"Record Not found",'data': "" });
|
|
|
|
res.status(200).send({'status':"success",'message':"Fetched successfully",'data': data });
|
|
|
|
} catch (error) {
|
|
res.status(500).send({'status':"failed",'message':err.message });
|
|
}
|
|
};
|
|
|
|
exports.updateProduct = async (req, res) => {
|
|
try {
|
|
|
|
const [updated] = await Product.update(req.body, { where: { id: req.params.id } });
|
|
|
|
if (!updated) res.status(404).send({'status':"failed",'message':"Record Not found",'data': "" });
|
|
|
|
res.status(200).send({'status':"success",'message':"Updated successfully",'data': "" });
|
|
|
|
} catch (error) {
|
|
res.status(500).send({'status':"failed",'message':err.message });
|
|
}
|
|
};
|
|
|
|
exports.deleteProduct = async (req, res) => {
|
|
try {
|
|
|
|
const deleted = await Product.destroy({ where: { id: req.params.id } });
|
|
|
|
if (!deleted) res.status(404).send({'status':"failed",'message':"Record Not found",'data': "" });
|
|
|
|
res.status(200).send({'status':"success",'message':"Deleted successfully",'data': "" });
|
|
|
|
} catch (error) {
|
|
res.status(500).send({'status':"failed",'message':err.message });
|
|
}
|
|
};
|