complete new audit system
This commit is contained in:
+19
-1
@@ -39,6 +39,7 @@ exports.createContractDuration = createContractDuration;
|
||||
exports.updateContractDuration = updateContractDuration;
|
||||
exports.deleteContractDuration = deleteContractDuration;
|
||||
const contractDurationService = __importStar(require("../services/contract-duration.service.js"));
|
||||
const audit_service_js_1 = require("../services/audit.service.js");
|
||||
async function getContractDurations(req, res) {
|
||||
try {
|
||||
const includeInactive = req.query.includeInactive === 'true';
|
||||
@@ -74,6 +75,11 @@ async function getContractDuration(req, res) {
|
||||
async function createContractDuration(req, res) {
|
||||
try {
|
||||
const duration = await contractDurationService.createContractDuration(req.body);
|
||||
await (0, audit_service_js_1.logChange)({
|
||||
req, action: 'CREATE', resourceType: 'ContractDuration',
|
||||
resourceId: duration.id.toString(),
|
||||
label: `Laufzeit ${duration.description} angelegt`,
|
||||
});
|
||||
res.status(201).json({ success: true, data: duration });
|
||||
}
|
||||
catch (error) {
|
||||
@@ -86,6 +92,11 @@ async function createContractDuration(req, res) {
|
||||
async function updateContractDuration(req, res) {
|
||||
try {
|
||||
const duration = await contractDurationService.updateContractDuration(parseInt(req.params.id), req.body);
|
||||
await (0, audit_service_js_1.logChange)({
|
||||
req, action: 'UPDATE', resourceType: 'ContractDuration',
|
||||
resourceId: duration.id.toString(),
|
||||
label: `Laufzeit ${duration.description} aktualisiert`,
|
||||
});
|
||||
res.json({ success: true, data: duration });
|
||||
}
|
||||
catch (error) {
|
||||
@@ -97,7 +108,14 @@ async function updateContractDuration(req, res) {
|
||||
}
|
||||
async function deleteContractDuration(req, res) {
|
||||
try {
|
||||
await contractDurationService.deleteContractDuration(parseInt(req.params.id));
|
||||
const durationId = parseInt(req.params.id);
|
||||
const duration = await contractDurationService.getContractDurationById(durationId);
|
||||
await contractDurationService.deleteContractDuration(durationId);
|
||||
await (0, audit_service_js_1.logChange)({
|
||||
req, action: 'DELETE', resourceType: 'ContractDuration',
|
||||
resourceId: durationId.toString(),
|
||||
label: `Laufzeit ${duration?.description || durationId} gelöscht`,
|
||||
});
|
||||
res.json({ success: true, message: 'Laufzeit gelöscht' });
|
||||
}
|
||||
catch (error) {
|
||||
|
||||
Reference in New Issue
Block a user