member edit, update and delete

This commit is contained in:
Julian Krauser 2024-09-26 13:16:43 +02:00
parent 72c47ba212
commit ade837b5ab
4 changed files with 126 additions and 3 deletions

View file

@ -11,6 +11,8 @@ import MemberExecutivePositionService from "../../service/memberExecutivePositio
import MemberExecutivePositionFactory from "../../factory/admin/memberExecutivePosition";
import CommunicationService from "../../service/communicationService";
import CommunicationFactory from "../../factory/admin/communication";
import { CreateMemberCommand, DeleteMemberCommand, UpdateMemberCommand } from "../../command/memberCommand";
import MemberCommandHandler from "../../command/memberCommandHandler";
/**
* @description get all members
@ -122,7 +124,16 @@ export async function createMember(req: Request, res: Response): Promise<any> {
const nameaffix = req.body.nameaffix;
const birthdate = req.body.birthdate;
res.status(200).send(0);
let createMember: CreateMemberCommand = {
salutation,
firstname,
lastname,
nameaffix,
birthdate,
};
let memberId = await MemberCommandHandler.create(createMember);
res.status(200).send(memberId);
}
/**
@ -199,6 +210,16 @@ export async function updateMemberById(req: Request, res: Response): Promise<any
const nameaffix = req.body.nameaffix;
const birthdate = req.body.birthdate;
let updateMember: UpdateMemberCommand = {
id: memberId,
salutation,
firstname,
lastname,
nameaffix,
birthdate,
};
await MemberCommandHandler.update(updateMember);
res.sendStatus(204);
}
@ -276,6 +297,11 @@ export async function updateCommunicationOfMember(req: Request, res: Response):
export async function deleteMemberById(req: Request, res: Response): Promise<any> {
const memberId = parseInt(req.params.id);
let deleteMember: DeleteMemberCommand = {
id: memberId,
};
await MemberCommandHandler.delete(deleteMember);
res.sendStatus(204);
}