self defined value tables - commands

This commit is contained in:
Julian Krauser 2024-09-05 16:17:22 +02:00
parent b19cd97a01
commit 4048c21c1f
16 changed files with 526 additions and 2 deletions

View file

@ -1,6 +1,8 @@
import { Request, Response } from "express";
import AwardService from "../../service/awardService";
import AwardFactory from "../../factory/admin/award";
import { CreateAwardCommand, DeleteAwardCommand, UpdateAwardCommand } from "../../command/awardCommand";
import AwardCommandHandler from "../../command/awardCommandHandler";
/**
* @description get all awards
@ -48,6 +50,11 @@ export async function getAwardAssignedMembers(req: Request, res: Response): Prom
export async function createAward(req: Request, res: Response): Promise<any> {
const award = req.body.award;
let createAward: CreateAwardCommand = {
award: award,
};
await AwardCommandHandler.create(createAward);
res.sendStatus(204);
}
@ -61,6 +68,12 @@ export async function updateAward(req: Request, res: Response): Promise<any> {
const id = parseInt(req.params.id);
const award = req.body.award;
let updateAward: UpdateAwardCommand = {
id: id,
award: award,
};
await AwardCommandHandler.update(updateAward);
res.sendStatus(204);
}
@ -73,5 +86,10 @@ export async function updateAward(req: Request, res: Response): Promise<any> {
export async function deleteAward(req: Request, res: Response): Promise<any> {
const id = parseInt(req.params.id);
let deleteAward: DeleteAwardCommand = {
id: id,
};
await AwardCommandHandler.delete(deleteAward);
res.sendStatus(204);
}

View file

@ -2,6 +2,12 @@ import { Request, Response } from "express";
import CommunicationTypeService from "../../service/communicationTypeService";
import CommunicationTypeFactory from "../../factory/admin/communicationType";
import CommunicationService from "../../service/communicationService";
import {
CreateCommunicationTypeCommand,
DeleteCommunicationTypeCommand,
UpdateCommunicationTypeCommand,
} from "../../command/communicationTypeCommand";
import CommunicationTypeCommandHandler from "../../command/communicationTypeCommandHandler";
/**
* @description get all communicationTypes
@ -47,6 +53,13 @@ export async function getCommunicationTypeAvailableColumns(req: Request, res: Re
*/
export async function createCommunicationType(req: Request, res: Response): Promise<any> {
const communicationType = req.body.communicationType;
const useColumns = req.body.fields;
let createCommunicationType: CreateCommunicationTypeCommand = {
type: communicationType,
useColumns: useColumns,
};
await CommunicationTypeCommandHandler.create(createCommunicationType);
res.sendStatus(204);
}
@ -60,6 +73,14 @@ export async function createCommunicationType(req: Request, res: Response): Prom
export async function updateCommunicationType(req: Request, res: Response): Promise<any> {
const id = parseInt(req.params.id);
const communicationType = req.body.communicationType;
const useColumns = req.body.fields;
let updateCommunicationType: UpdateCommunicationTypeCommand = {
id: id,
type: communicationType,
useColumns: useColumns,
};
await CommunicationTypeCommandHandler.update(updateCommunicationType);
res.sendStatus(204);
}
@ -73,5 +94,10 @@ export async function updateCommunicationType(req: Request, res: Response): Prom
export async function deleteCommunicationType(req: Request, res: Response): Promise<any> {
const id = parseInt(req.params.id);
let deleteCommunicationType: DeleteCommunicationTypeCommand = {
id: id,
};
await CommunicationTypeCommandHandler.delete(deleteCommunicationType);
res.sendStatus(204);
}

View file

@ -1,6 +1,12 @@
import { Request, Response } from "express";
import ExecutivePositionService from "../../service/executivePositionService";
import ExecutivePositionFactory from "../../factory/admin/executivePosition";
import {
CreateExecutivePositionCommand,
DeleteExecutivePositionCommand,
UpdateExecutivePositionCommand,
} from "../../command/executivePositionCommand";
import ExecutivePositionCommandHandler from "../../command/executivePositionCommandHandler";
/**
* @description get all executivePositions
@ -48,6 +54,11 @@ export async function getExecutivePositionAssignedMembers(req: Request, res: Res
export async function createExecutivePosition(req: Request, res: Response): Promise<any> {
const executivePosition = req.body.executivePosition;
let createExecutivePosition: CreateExecutivePositionCommand = {
position: executivePosition,
};
await ExecutivePositionCommandHandler.create(createExecutivePosition);
res.sendStatus(204);
}
@ -61,6 +72,12 @@ export async function updateExecutivePosition(req: Request, res: Response): Prom
const id = parseInt(req.params.id);
const executivePosition = req.body.executivePosition;
let updateExecutivePosition: UpdateExecutivePositionCommand = {
id: id,
position: executivePosition,
};
await ExecutivePositionCommandHandler.update(updateExecutivePosition);
res.sendStatus(204);
}
@ -73,5 +90,10 @@ export async function updateExecutivePosition(req: Request, res: Response): Prom
export async function deleteExecutivePosition(req: Request, res: Response): Promise<any> {
const id = parseInt(req.params.id);
let deleteExecutivePosition: DeleteExecutivePositionCommand = {
id: id,
};
await ExecutivePositionCommandHandler.delete(deleteExecutivePosition);
res.sendStatus(204);
}

View file

@ -1,6 +1,12 @@
import { Request, Response } from "express";
import MembershipStatusService from "../../service/membershipStatusService";
import MembershipStatusFactory from "../../factory/admin/membershipStatus";
import {
CreateMembershipStatusCommand,
DeleteMembershipStatusCommand,
UpdateMembershipStatusCommand,
} from "../../command/membershipStatusCommand";
import MembershipStatusCommandHandler from "../../command/membershipStatusCommandHandler";
/**
* @description get all membershipStatus
@ -48,6 +54,11 @@ export async function getMembershipStatusAssignedMembers(req: Request, res: Resp
export async function createMembershipStatus(req: Request, res: Response): Promise<any> {
const membershipStatus = req.body.membershipStatus;
let createMembershipStatus: CreateMembershipStatusCommand = {
status: membershipStatus,
};
await MembershipStatusCommandHandler.create(createMembershipStatus);
res.sendStatus(204);
}
@ -61,6 +72,12 @@ export async function updateMembershipStatus(req: Request, res: Response): Promi
const id = parseInt(req.params.id);
const membershipStatus = req.body.membershipStatus;
let updateMembershipStatus: UpdateMembershipStatusCommand = {
id: id,
status: membershipStatus,
};
await MembershipStatusCommandHandler.update(updateMembershipStatus);
res.sendStatus(204);
}
@ -73,5 +90,10 @@ export async function updateMembershipStatus(req: Request, res: Response): Promi
export async function deleteMembershipStatus(req: Request, res: Response): Promise<any> {
const id = parseInt(req.params.id);
let deleteMembershipStatus: DeleteMembershipStatusCommand = {
id: id,
};
await MembershipStatusCommandHandler.delete(deleteMembershipStatus);
res.sendStatus(204);
}

View file

@ -1,6 +1,12 @@
import { Request, Response } from "express";
import QualificationService from "../../service/qualification";
import QualificationFactory from "../../factory/admin/qualification";
import {
CreateQualificationCommand,
DeleteQualificationCommand,
UpdateQualificationCommand,
} from "../../command/qualificationCommand";
import QualificationCommandHandler from "../../command/qualificationCommandHandler";
/**
* @description get all qualifications
@ -48,6 +54,11 @@ export async function getQualificationAssignedMembers(req: Request, res: Respons
export async function createQualification(req: Request, res: Response): Promise<any> {
const qualification = req.body.qualification;
let createQualification: CreateQualificationCommand = {
qualification: qualification,
};
await QualificationCommandHandler.create(createQualification);
res.sendStatus(204);
}
@ -61,6 +72,12 @@ export async function updateQualification(req: Request, res: Response): Promise<
const id = parseInt(req.params.id);
const qualification = req.body.qualification;
let updateQualification: UpdateQualificationCommand = {
id: id,
qualification: qualification,
};
await QualificationCommandHandler.update(updateQualification);
res.sendStatus(204);
}
@ -73,5 +90,10 @@ export async function updateQualification(req: Request, res: Response): Promise<
export async function deleteQualification(req: Request, res: Response): Promise<any> {
const id = parseInt(req.params.id);
let deleteQualification: DeleteQualificationCommand = {
id: id,
};
await QualificationCommandHandler.delete(deleteQualification);
res.sendStatus(204);
}