folder structure
This commit is contained in:
parent
5d3f8ea46a
commit
84e2ec72ac
242 changed files with 635 additions and 635 deletions
50
src/routes/admin/club/calendar.ts
Normal file
50
src/routes/admin/club/calendar.ts
Normal file
|
@ -0,0 +1,50 @@
|
|||
import express, { Request, Response } from "express";
|
||||
import {
|
||||
getCalendarItemById,
|
||||
getAllCalendarItems,
|
||||
getAllCalendarTypes,
|
||||
getCalendarTypeById,
|
||||
createCalendarItem,
|
||||
createCalendarType,
|
||||
updateCalendarItem,
|
||||
updateCalendarType,
|
||||
deleteCalendarItem,
|
||||
deleteCalendarType,
|
||||
} from "../../../controller/admin/club/calendarController";
|
||||
import PermissionHelper from "../../../helpers/permissionHelper";
|
||||
|
||||
var router = express.Router({ mergeParams: true });
|
||||
|
||||
router.get("/", async (req: Request, res: Response) => {
|
||||
await getAllCalendarItems(req, res);
|
||||
});
|
||||
|
||||
router.get("/:id", async (req: Request, res: Response) => {
|
||||
await getCalendarItemById(req, res);
|
||||
});
|
||||
|
||||
router.post(
|
||||
"/",
|
||||
PermissionHelper.passCheckMiddleware("create", "club", "calendar"),
|
||||
async (req: Request, res: Response) => {
|
||||
await createCalendarItem(req, res);
|
||||
}
|
||||
);
|
||||
|
||||
router.patch(
|
||||
"/:id",
|
||||
PermissionHelper.passCheckMiddleware("update", "club", "calendar"),
|
||||
async (req: Request, res: Response) => {
|
||||
await updateCalendarItem(req, res);
|
||||
}
|
||||
);
|
||||
|
||||
router.delete(
|
||||
"/:id",
|
||||
PermissionHelper.passCheckMiddleware("delete", "club", "calendar"),
|
||||
async (req: Request, res: Response) => {
|
||||
await deleteCalendarItem(req, res);
|
||||
}
|
||||
);
|
||||
|
||||
export default router;
|
235
src/routes/admin/club/member.ts
Normal file
235
src/routes/admin/club/member.ts
Normal file
|
@ -0,0 +1,235 @@
|
|||
import express, { Request, Response } from "express";
|
||||
import {
|
||||
addAwardToMember,
|
||||
addCommunicationToMember,
|
||||
addExecutivePositionToMember,
|
||||
addMembershipToMember,
|
||||
addQualificationToMember,
|
||||
createMember,
|
||||
createMemberPrintoutList,
|
||||
deleteAwardOfMember,
|
||||
deleteCommunicationOfMember,
|
||||
deleteExecutivePositionOfMember,
|
||||
deleteMemberById,
|
||||
deleteMembershipOfMember,
|
||||
deleteQualificationOfMember,
|
||||
getAllMembers,
|
||||
getAwardByMemberAndRecord,
|
||||
getAwardsByMember,
|
||||
getCommunicationByMemberAndRecord,
|
||||
getCommunicationsByMember,
|
||||
getExecutivePositionByMemberAndRecord,
|
||||
getExecutivePositionsByMember,
|
||||
getMemberById,
|
||||
getMembershipByMemberAndRecord,
|
||||
getMembershipsByMember,
|
||||
getQualificationByMemberAndRecord,
|
||||
getQualificationsByMember,
|
||||
updateAwardOfMember,
|
||||
updateCommunicationOfMember,
|
||||
updateExecutivePositionOfMember,
|
||||
updateMemberById,
|
||||
updateMembershipOfMember,
|
||||
updateQualificationOfMember,
|
||||
} from "../../../controller/admin/club/memberController";
|
||||
import PermissionHelper from "../../../helpers/permissionHelper";
|
||||
|
||||
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("/print/namelist", async (req: Request, res: Response) => {
|
||||
await createMemberPrintoutList(req, res);
|
||||
});
|
||||
|
||||
router.get("/:memberId/memberships", async (req: Request, res: Response) => {
|
||||
await getMembershipsByMember(req, res);
|
||||
});
|
||||
|
||||
router.get("/:memberId/membership/:id", async (req: Request, res: Response) => {
|
||||
await getMembershipByMemberAndRecord(req, res);
|
||||
});
|
||||
|
||||
router.get("/:memberId/awards", async (req: Request, res: Response) => {
|
||||
await getAwardsByMember(req, res);
|
||||
});
|
||||
|
||||
router.get("/:memberId/award/:id", async (req: Request, res: Response) => {
|
||||
await getAwardByMemberAndRecord(req, res);
|
||||
});
|
||||
|
||||
router.get("/:memberId/qualifications", async (req: Request, res: Response) => {
|
||||
await getQualificationsByMember(req, res);
|
||||
});
|
||||
|
||||
router.get("/:memberId/qualification/:id", async (req: Request, res: Response) => {
|
||||
await getQualificationByMemberAndRecord(req, res);
|
||||
});
|
||||
|
||||
router.get("/:memberId/positions", async (req: Request, res: Response) => {
|
||||
await getExecutivePositionsByMember(req, res);
|
||||
});
|
||||
|
||||
router.get("/:memberId/position/:id", async (req: Request, res: Response) => {
|
||||
await getExecutivePositionByMemberAndRecord(req, res);
|
||||
});
|
||||
|
||||
router.get("/:memberId/communications", async (req: Request, res: Response) => {
|
||||
await getCommunicationsByMember(req, res);
|
||||
});
|
||||
|
||||
router.get("/:memberId/communication/:id", async (req: Request, res: Response) => {
|
||||
await getCommunicationByMemberAndRecord(req, res);
|
||||
});
|
||||
|
||||
router.post(
|
||||
"/",
|
||||
PermissionHelper.passCheckMiddleware("create", "club", "member"),
|
||||
async (req: Request, res: Response) => {
|
||||
await createMember(req, res);
|
||||
}
|
||||
);
|
||||
|
||||
router.post(
|
||||
"/:memberId/membership",
|
||||
PermissionHelper.passCheckMiddleware("create", "club", "member"),
|
||||
async (req: Request, res: Response) => {
|
||||
await addMembershipToMember(req, res);
|
||||
}
|
||||
);
|
||||
|
||||
router.post(
|
||||
"/:memberId/award",
|
||||
PermissionHelper.passCheckMiddleware("create", "club", "member"),
|
||||
async (req: Request, res: Response) => {
|
||||
await addAwardToMember(req, res);
|
||||
}
|
||||
);
|
||||
|
||||
router.post(
|
||||
"/:memberId/qualification",
|
||||
PermissionHelper.passCheckMiddleware("create", "club", "member"),
|
||||
async (req: Request, res: Response) => {
|
||||
await addQualificationToMember(req, res);
|
||||
}
|
||||
);
|
||||
|
||||
router.post(
|
||||
"/:memberId/position",
|
||||
PermissionHelper.passCheckMiddleware("create", "club", "member"),
|
||||
async (req: Request, res: Response) => {
|
||||
await addExecutivePositionToMember(req, res);
|
||||
}
|
||||
);
|
||||
|
||||
router.post(
|
||||
"/:memberId/communication",
|
||||
PermissionHelper.passCheckMiddleware("create", "club", "member"),
|
||||
async (req: Request, res: Response) => {
|
||||
await addCommunicationToMember(req, res);
|
||||
}
|
||||
);
|
||||
|
||||
router.patch(
|
||||
"/:id",
|
||||
PermissionHelper.passCheckMiddleware("update", "club", "member"),
|
||||
async (req: Request, res: Response) => {
|
||||
await updateMemberById(req, res);
|
||||
}
|
||||
);
|
||||
|
||||
router.patch(
|
||||
"/:memberId/membership/:recordId",
|
||||
PermissionHelper.passCheckMiddleware("update", "club", "member"),
|
||||
async (req: Request, res: Response) => {
|
||||
await updateMembershipOfMember(req, res);
|
||||
}
|
||||
);
|
||||
|
||||
router.patch(
|
||||
"/:memberId/award/:recordId",
|
||||
PermissionHelper.passCheckMiddleware("update", "club", "member"),
|
||||
async (req: Request, res: Response) => {
|
||||
await updateAwardOfMember(req, res);
|
||||
}
|
||||
);
|
||||
|
||||
router.patch(
|
||||
"/:memberId/qualification/:recordId",
|
||||
PermissionHelper.passCheckMiddleware("update", "club", "member"),
|
||||
async (req: Request, res: Response) => {
|
||||
await updateQualificationOfMember(req, res);
|
||||
}
|
||||
);
|
||||
|
||||
router.patch(
|
||||
"/:memberId/position/:recordId",
|
||||
PermissionHelper.passCheckMiddleware("update", "club", "member"),
|
||||
async (req: Request, res: Response) => {
|
||||
await updateExecutivePositionOfMember(req, res);
|
||||
}
|
||||
);
|
||||
|
||||
router.patch(
|
||||
"/:memberId/communication/:recordId",
|
||||
PermissionHelper.passCheckMiddleware("update", "club", "member"),
|
||||
async (req: Request, res: Response) => {
|
||||
await updateCommunicationOfMember(req, res);
|
||||
}
|
||||
);
|
||||
|
||||
router.delete(
|
||||
"/:id",
|
||||
PermissionHelper.passCheckMiddleware("delete", "club", "member"),
|
||||
async (req: Request, res: Response) => {
|
||||
await deleteMemberById(req, res);
|
||||
}
|
||||
);
|
||||
|
||||
router.delete(
|
||||
"/:memberId/membership/:recordId",
|
||||
PermissionHelper.passCheckMiddleware("delete", "club", "member"),
|
||||
async (req: Request, res: Response) => {
|
||||
await deleteMembershipOfMember(req, res);
|
||||
}
|
||||
);
|
||||
|
||||
router.delete(
|
||||
"/:memberId/award/:recordId",
|
||||
PermissionHelper.passCheckMiddleware("delete", "club", "member"),
|
||||
async (req: Request, res: Response) => {
|
||||
await deleteAwardOfMember(req, res);
|
||||
}
|
||||
);
|
||||
|
||||
router.delete(
|
||||
"/:memberId/qualification/:recordId",
|
||||
PermissionHelper.passCheckMiddleware("delete", "club", "member"),
|
||||
async (req: Request, res: Response) => {
|
||||
await deleteQualificationOfMember(req, res);
|
||||
}
|
||||
);
|
||||
|
||||
router.delete(
|
||||
"/:memberId/position/:recordId",
|
||||
PermissionHelper.passCheckMiddleware("delete", "club", "member"),
|
||||
async (req: Request, res: Response) => {
|
||||
await deleteExecutivePositionOfMember(req, res);
|
||||
}
|
||||
);
|
||||
|
||||
router.delete(
|
||||
"/:memberId/communication/:recordId",
|
||||
PermissionHelper.passCheckMiddleware("delete", "club", "member"),
|
||||
async (req: Request, res: Response) => {
|
||||
await deleteCommunicationOfMember(req, res);
|
||||
}
|
||||
);
|
||||
|
||||
export default router;
|
112
src/routes/admin/club/newsletter.ts
Normal file
112
src/routes/admin/club/newsletter.ts
Normal file
|
@ -0,0 +1,112 @@
|
|||
import express, { Request, Response } from "express";
|
||||
import {
|
||||
createNewsletter,
|
||||
createNewsletterPrintoutById,
|
||||
getAllNewsletters,
|
||||
getNewsletterDatesById,
|
||||
getNewsletterById,
|
||||
getNewsletterRecipientsById,
|
||||
getNewsletterPrintoutByIdAndPrint,
|
||||
getNewsletterPrintoutsById,
|
||||
synchronizeNewsletterDatesById,
|
||||
synchronizeNewsletterById,
|
||||
synchronizeNewsletterRecipientsById,
|
||||
sendNewsletterById,
|
||||
createNewsletterMailPreviewById,
|
||||
createNewsletterPrintoutPreviewById,
|
||||
getNewsletterPrintoutProgressById,
|
||||
getNewsletterSendingProgressById,
|
||||
} from "../../../controller/admin/club/newsletterController";
|
||||
import PermissionHelper from "../../../helpers/permissionHelper";
|
||||
|
||||
var router = express.Router({ mergeParams: true });
|
||||
|
||||
router.get("/", async (req: Request, res: Response) => {
|
||||
await getAllNewsletters(req, res);
|
||||
});
|
||||
|
||||
router.get("/:id", async (req: Request, res: Response) => {
|
||||
await getNewsletterById(req, res);
|
||||
});
|
||||
|
||||
router.get("/:newsletterId/dates", async (req: Request, res: Response) => {
|
||||
await getNewsletterDatesById(req, res);
|
||||
});
|
||||
|
||||
router.get("/:newsletterId/recipients", async (req: Request, res: Response) => {
|
||||
await getNewsletterRecipientsById(req, res);
|
||||
});
|
||||
|
||||
router.get("/:newsletterId/printouts", async (req: Request, res: Response) => {
|
||||
await getNewsletterPrintoutsById(req, res);
|
||||
});
|
||||
|
||||
router.get("/:newsletterId/printout/:filename", async (req: Request, res: Response) => {
|
||||
await getNewsletterPrintoutByIdAndPrint(req, res);
|
||||
});
|
||||
|
||||
router.get("/:newsletterId/printoutpreview", async (req: Request, res: Response) => {
|
||||
await createNewsletterPrintoutPreviewById(req, res);
|
||||
});
|
||||
|
||||
router.get("/:newsletterId/printoutprogress", async (req: Request, res: Response) => {
|
||||
await getNewsletterPrintoutProgressById(req, res);
|
||||
});
|
||||
|
||||
router.get("/:newsletterId/sendprogress", async (req: Request, res: Response) => {
|
||||
await getNewsletterSendingProgressById(req, res);
|
||||
});
|
||||
|
||||
router.post(
|
||||
"/",
|
||||
PermissionHelper.passCheckMiddleware("create", "club", "protocol"),
|
||||
async (req: Request, res: Response) => {
|
||||
await createNewsletter(req, res);
|
||||
}
|
||||
);
|
||||
|
||||
router.post(
|
||||
"/:newsletterId/printout",
|
||||
PermissionHelper.passCheckMiddleware("create", "club", "protocol"),
|
||||
async (req: Request, res: Response) => {
|
||||
await createNewsletterPrintoutById(req, res);
|
||||
}
|
||||
);
|
||||
|
||||
router.post("/:newsletterId/mailpreview", async (req: Request, res: Response) => {
|
||||
await createNewsletterMailPreviewById(req, res);
|
||||
});
|
||||
|
||||
router.post(
|
||||
"/:newsletterId/send",
|
||||
PermissionHelper.passCheckMiddleware("create", "club", "protocol"),
|
||||
async (req: Request, res: Response) => {
|
||||
await sendNewsletterById(req, res);
|
||||
}
|
||||
);
|
||||
|
||||
router.patch(
|
||||
"/:id/synchronize",
|
||||
PermissionHelper.passCheckMiddleware("update", "club", "protocol"),
|
||||
async (req: Request, res: Response) => {
|
||||
await synchronizeNewsletterById(req, res);
|
||||
}
|
||||
);
|
||||
|
||||
router.patch(
|
||||
"/:newsletterId/synchronize/dates",
|
||||
PermissionHelper.passCheckMiddleware("update", "club", "protocol"),
|
||||
async (req: Request, res: Response) => {
|
||||
await synchronizeNewsletterDatesById(req, res);
|
||||
}
|
||||
);
|
||||
|
||||
router.patch(
|
||||
"/:newsletterId/synchronize/recipients",
|
||||
PermissionHelper.passCheckMiddleware("update", "club", "protocol"),
|
||||
async (req: Request, res: Response) => {
|
||||
await synchronizeNewsletterRecipientsById(req, res);
|
||||
}
|
||||
);
|
||||
|
||||
export default router;
|
138
src/routes/admin/club/protocol.ts
Normal file
138
src/routes/admin/club/protocol.ts
Normal file
|
@ -0,0 +1,138 @@
|
|||
import express, { Request, Response } from "express";
|
||||
import {
|
||||
createProtocol,
|
||||
createProtocolAgendaById,
|
||||
createProtocolDecisonsById,
|
||||
createProtocolPrintoutById,
|
||||
createProtocolVotingsById,
|
||||
getAllProtocols,
|
||||
getProtocolAgendaById,
|
||||
getProtocolById,
|
||||
getProtocolDecisonsById,
|
||||
getProtocolPrecenseById,
|
||||
getProtocolPrintoutByIdAndPrint,
|
||||
getProtocolPrintoutsById,
|
||||
getProtocolVotingsById,
|
||||
synchronizeProtocolAgendaById,
|
||||
synchronizeProtocolById,
|
||||
synchronizeProtocolDecisonsById,
|
||||
synchronizeProtocolPrecenseById,
|
||||
synchronizeProtocolVotingsById,
|
||||
} from "../../../controller/admin/club/protocolController";
|
||||
import PermissionHelper from "../../../helpers/permissionHelper";
|
||||
|
||||
var router = express.Router({ mergeParams: true });
|
||||
|
||||
router.get("/", async (req: Request, res: Response) => {
|
||||
await getAllProtocols(req, res);
|
||||
});
|
||||
|
||||
router.get("/:id", async (req: Request, res: Response) => {
|
||||
await getProtocolById(req, res);
|
||||
});
|
||||
|
||||
router.get("/:protocolId/agenda", async (req: Request, res: Response) => {
|
||||
await getProtocolAgendaById(req, res);
|
||||
});
|
||||
|
||||
router.get("/:protocolId/decisions", async (req: Request, res: Response) => {
|
||||
await getProtocolDecisonsById(req, res);
|
||||
});
|
||||
|
||||
router.get("/:protocolId/presence", async (req: Request, res: Response) => {
|
||||
await getProtocolPrecenseById(req, res);
|
||||
});
|
||||
|
||||
router.get("/:protocolId/votings", async (req: Request, res: Response) => {
|
||||
await getProtocolVotingsById(req, res);
|
||||
});
|
||||
|
||||
router.get("/:protocolId/printouts", async (req: Request, res: Response) => {
|
||||
await getProtocolPrintoutsById(req, res);
|
||||
});
|
||||
|
||||
router.get("/:protocolId/printout/:printoutId", async (req: Request, res: Response) => {
|
||||
await getProtocolPrintoutByIdAndPrint(req, res);
|
||||
});
|
||||
|
||||
router.post(
|
||||
"/",
|
||||
PermissionHelper.passCheckMiddleware("create", "club", "protocol"),
|
||||
async (req: Request, res: Response) => {
|
||||
await createProtocol(req, res);
|
||||
}
|
||||
);
|
||||
|
||||
router.post(
|
||||
"/:protocolId/agenda",
|
||||
PermissionHelper.passCheckMiddleware("create", "club", "protocol"),
|
||||
async (req: Request, res: Response) => {
|
||||
await createProtocolAgendaById(req, res);
|
||||
}
|
||||
);
|
||||
|
||||
router.post(
|
||||
"/:protocolId/decision",
|
||||
PermissionHelper.passCheckMiddleware("create", "club", "protocol"),
|
||||
async (req: Request, res: Response) => {
|
||||
await createProtocolDecisonsById(req, res);
|
||||
}
|
||||
);
|
||||
|
||||
router.post(
|
||||
"/:protocolId/voting",
|
||||
PermissionHelper.passCheckMiddleware("create", "club", "protocol"),
|
||||
async (req: Request, res: Response) => {
|
||||
await createProtocolVotingsById(req, res);
|
||||
}
|
||||
);
|
||||
|
||||
router.post(
|
||||
"/:protocolId/printout",
|
||||
PermissionHelper.passCheckMiddleware("create", "club", "protocol"),
|
||||
async (req: Request, res: Response) => {
|
||||
await createProtocolPrintoutById(req, res);
|
||||
}
|
||||
);
|
||||
|
||||
router.patch(
|
||||
"/:id/synchronize",
|
||||
PermissionHelper.passCheckMiddleware("update", "club", "protocol"),
|
||||
async (req: Request, res: Response) => {
|
||||
await synchronizeProtocolById(req, res);
|
||||
}
|
||||
);
|
||||
|
||||
router.patch(
|
||||
"/:protocolId/synchronize/agenda",
|
||||
PermissionHelper.passCheckMiddleware("update", "club", "protocol"),
|
||||
async (req: Request, res: Response) => {
|
||||
await synchronizeProtocolAgendaById(req, res);
|
||||
}
|
||||
);
|
||||
|
||||
router.patch(
|
||||
"/:protocolId/synchronize/decisions",
|
||||
PermissionHelper.passCheckMiddleware("update", "club", "protocol"),
|
||||
async (req: Request, res: Response) => {
|
||||
await synchronizeProtocolDecisonsById(req, res);
|
||||
}
|
||||
);
|
||||
|
||||
router.patch(
|
||||
"/:protocolId/synchronize/votings",
|
||||
PermissionHelper.passCheckMiddleware("update", "club", "protocol"),
|
||||
async (req: Request, res: Response) => {
|
||||
await synchronizeProtocolVotingsById(req, res);
|
||||
}
|
||||
);
|
||||
|
||||
router.put(
|
||||
"/:protocolId/synchronize/presence",
|
||||
PermissionHelper.passCheckMiddleware("update", "club", "protocol"),
|
||||
async (req: Request, res: Response) => {
|
||||
await synchronizeProtocolPrecenseById(req, res);
|
||||
}
|
||||
);
|
||||
|
||||
export default router;
|
18
src/routes/admin/club/queryBuilder.ts
Normal file
18
src/routes/admin/club/queryBuilder.ts
Normal file
|
@ -0,0 +1,18 @@
|
|||
import express, { Request, Response } from "express";
|
||||
import { executeQuery, getAllTableMeta, getTableMetaByTablename } from "../../../controller/admin/club/queryBuilderController";
|
||||
|
||||
var router = express.Router({ mergeParams: true });
|
||||
|
||||
router.get("/tables", async (req: Request, res: Response) => {
|
||||
await getAllTableMeta(req, res);
|
||||
});
|
||||
|
||||
router.get("/table/:tablename", async (req: Request, res: Response) => {
|
||||
await getTableMetaByTablename(req, res);
|
||||
});
|
||||
|
||||
router.post("/query", async (req: Request, res: Response) => {
|
||||
await executeQuery(req, res);
|
||||
});
|
||||
|
||||
export default router;
|
Loading…
Add table
Add a link
Reference in a new issue