2024-09-16 12:37:06 +02:00
|
|
|
import express, { Request, Response } from "express";
|
|
|
|
import {
|
|
|
|
addAwardToMember,
|
|
|
|
addCommunicationToMember,
|
|
|
|
addExecutivePositionToMember,
|
|
|
|
addMembershipToMember,
|
|
|
|
addQualificationToMember,
|
|
|
|
createMember,
|
|
|
|
deleteAwardOfMember,
|
|
|
|
deleteCommunicationOfMember,
|
|
|
|
deleteExecutivePositionOfMember,
|
|
|
|
deleteMemberById,
|
|
|
|
deleteMembershipOfMember,
|
|
|
|
deleteQualificationOfMember,
|
|
|
|
getAllMembers,
|
|
|
|
getAwardsByMember,
|
|
|
|
getCommunicationsByMember,
|
|
|
|
getExecutivePositionsByMember,
|
|
|
|
getMemberById,
|
|
|
|
getMembershipsByMember,
|
|
|
|
getQualificationsByMember,
|
|
|
|
updateAwardOfMember,
|
|
|
|
updateCommunicationOfMember,
|
|
|
|
updateExecutivePositionOfMember,
|
|
|
|
updateMemberById,
|
|
|
|
updateMembershipOfMember,
|
|
|
|
updateQualificationOfMember,
|
|
|
|
} from "../../controller/admin/memberController";
|
|
|
|
|
|
|
|
var router = express.Router({ mergeParams: true });
|
|
|
|
|
|
|
|
router.get("/", async (req: Request, res: Response) => {
|
|
|
|
await getAllMembers(req, res);
|
|
|
|
});
|
|
|
|
|
|
|
|
router.get("/:id", async (req: Request, res: Response) => {
|
|
|
|
await getMemberById(req, res);
|
|
|
|
});
|
|
|
|
|
|
|
|
router.get("/:memberId/memberships", async (req: Request, res: Response) => {
|
|
|
|
await getMembershipsByMember(req, res);
|
|
|
|
});
|
|
|
|
|
|
|
|
router.get("/:memberId/awards", async (req: Request, res: Response) => {
|
|
|
|
await getAwardsByMember(req, res);
|
|
|
|
});
|
|
|
|
|
|
|
|
router.get("/:memberId/qualifications", async (req: Request, res: Response) => {
|
|
|
|
await getQualificationsByMember(req, res);
|
|
|
|
});
|
|
|
|
|
|
|
|
router.get("/:memberId/positions", async (req: Request, res: Response) => {
|
|
|
|
await getExecutivePositionsByMember(req, res);
|
|
|
|
});
|
|
|
|
|
|
|
|
router.get("/:memberId/communications", async (req: Request, res: Response) => {
|
|
|
|
await getCommunicationsByMember(req, res);
|
|
|
|
});
|
|
|
|
|
|
|
|
router.post("/", async (req: Request, res: Response) => {
|
|
|
|
await createMember(req, res);
|
|
|
|
});
|
|
|
|
|
|
|
|
router.post("/:memberId/membership", async (req: Request, res: Response) => {
|
|
|
|
await addMembershipToMember(req, res);
|
|
|
|
});
|
|
|
|
|
|
|
|
router.post("/:memberId/award", async (req: Request, res: Response) => {
|
|
|
|
await addAwardToMember(req, res);
|
|
|
|
});
|
|
|
|
|
|
|
|
router.post("/:memberId/qualification", async (req: Request, res: Response) => {
|
|
|
|
await addQualificationToMember(req, res);
|
|
|
|
});
|
|
|
|
|
|
|
|
router.post("/:memberId/position", async (req: Request, res: Response) => {
|
|
|
|
await addExecutivePositionToMember(req, res);
|
|
|
|
});
|
|
|
|
|
|
|
|
router.post("/:memberId/communication", async (req: Request, res: Response) => {
|
|
|
|
await addCommunicationToMember(req, res);
|
|
|
|
});
|
|
|
|
|
|
|
|
router.patch("/:id", async (req: Request, res: Response) => {
|
|
|
|
await updateMemberById(req, res);
|
|
|
|
});
|
|
|
|
|
2024-09-16 15:55:41 +02:00
|
|
|
router.patch("/:memberId/membership/:recordId", async (req: Request, res: Response) => {
|
2024-09-16 12:37:06 +02:00
|
|
|
await updateMembershipOfMember(req, res);
|
|
|
|
});
|
|
|
|
|
2024-09-16 15:55:41 +02:00
|
|
|
router.patch("/:memberId/award/:recordId", async (req: Request, res: Response) => {
|
2024-09-16 12:37:06 +02:00
|
|
|
await updateAwardOfMember(req, res);
|
|
|
|
});
|
|
|
|
|
2024-09-16 15:55:41 +02:00
|
|
|
router.patch("/:memberId/qualification/:recordId", async (req: Request, res: Response) => {
|
2024-09-16 12:37:06 +02:00
|
|
|
await updateQualificationOfMember(req, res);
|
|
|
|
});
|
|
|
|
|
2024-09-16 15:55:41 +02:00
|
|
|
router.patch("/:memberId/position/:recordId", async (req: Request, res: Response) => {
|
2024-09-16 12:37:06 +02:00
|
|
|
await updateExecutivePositionOfMember(req, res);
|
|
|
|
});
|
|
|
|
|
2024-09-16 15:55:41 +02:00
|
|
|
router.patch("/:memberId/communication/:recordId", async (req: Request, res: Response) => {
|
2024-09-16 12:37:06 +02:00
|
|
|
await updateCommunicationOfMember(req, res);
|
|
|
|
});
|
|
|
|
|
|
|
|
router.delete("/:id", async (req: Request, res: Response) => {
|
|
|
|
await deleteMemberById(req, res);
|
|
|
|
});
|
|
|
|
|
2024-09-16 15:55:41 +02:00
|
|
|
router.delete("/:memberId/membership/:recordId", async (req: Request, res: Response) => {
|
2024-09-16 12:37:06 +02:00
|
|
|
await deleteMembershipOfMember(req, res);
|
|
|
|
});
|
|
|
|
|
2024-09-16 15:55:41 +02:00
|
|
|
router.delete("/:memberId/award/:recordId", async (req: Request, res: Response) => {
|
2024-09-16 12:37:06 +02:00
|
|
|
await deleteAwardOfMember(req, res);
|
|
|
|
});
|
|
|
|
|
2024-09-16 15:55:41 +02:00
|
|
|
router.delete("/:memberId/qualification/:recordId", async (req: Request, res: Response) => {
|
2024-09-16 12:37:06 +02:00
|
|
|
await deleteQualificationOfMember(req, res);
|
|
|
|
});
|
|
|
|
|
2024-09-16 15:55:41 +02:00
|
|
|
router.delete("/:memberId/position/:recordId", async (req: Request, res: Response) => {
|
2024-09-16 12:37:06 +02:00
|
|
|
await deleteExecutivePositionOfMember(req, res);
|
|
|
|
});
|
|
|
|
|
2024-09-16 15:55:41 +02:00
|
|
|
router.delete("/:memberId/communication/:recordId", async (req: Request, res: Response) => {
|
2024-09-16 12:37:06 +02:00
|
|
|
await deleteCommunicationOfMember(req, res);
|
|
|
|
});
|
|
|
|
|
|
|
|
export default router;
|