fcsc_ipi_backend/app/controllers/unitMasterController.js

60 lines
1.8 KiB
JavaScript

// controllers/unitMasterController.js
const { UnitMaster } = require("../models");
// Create new Unit
exports.createUnit = async (req, res) => {
try {
const unit = await UnitMaster.create(req.body);
res.status(201).json({ status: "success", data: unit });
} catch (err) {
res.status(400).json({ status: "error", message: err.message });
}
};
// Get all Units
exports.getAllUnits = async (req, res) => {
try {
const units = await UnitMaster.findAll();
res.status(200).json({ status: "success", data: units });
} catch (err) {
res.status(500).json({ status: "error", message: err.message });
}
};
// Get Unit by ID
exports.getUnitById = async (req, res) => {
try {
const unit = await UnitMaster.findByPk(req.params.id);
if (!unit) return res.status(404).json({ status: "error", message: "Unit not found" });
res.status(200).json({ status: "success", data: unit });
} catch (err) {
res.status(500).json({ status: "error", message: err.message });
}
};
// Update Unit
exports.updateUnit = async (req, res) => {
try {
const unit = await UnitMaster.findByPk(req.params.id);
if (!unit) return res.status(404).json({ status: "error", message: "Unit not found" });
await unit.update(req.body);
res.status(200).json({ status: "success", data: unit });
} catch (err) {
res.status(400).json({ status: "error", message: err.message });
}
};
// Delete Unit
exports.deleteUnit = async (req, res) => {
try {
const unit = await UnitMaster.findByPk(req.params.id);
if (!unit) return res.status(404).json({ status: "error", message: "Unit not found" });
await unit.destroy();
res.status(200).json({ status: "success", message: "Unit deleted successfully" });
} catch (err) {
res.status(500).json({ status: "error", message: err.message });
}
};