member routes and controller base

This commit is contained in:
Julian Krauser 2024-09-16 12:37:06 +02:00
parent 5fdfdcbd1f
commit 93e27ab440
15 changed files with 531 additions and 133 deletions

View file

@ -29,18 +29,6 @@ export async function getAwardById(req: Request, res: Response): Promise<any> {
res.json(AwardFactory.mapToSingle(award));
}
/**
* @description get members assigned to award by id
* @param req {Request} Express req object
* @param res {Response} Express res object
* @returns {Promise<*>}
*/
export async function getAwardAssignedMembers(req: Request, res: Response): Promise<any> {
const awardId = parseInt(req.params.id);
res.json([]);
}
/**
* @description create new award
* @param req {Request} Express req object

View file

@ -33,18 +33,6 @@ export async function getExecutivePositionById(req: Request, res: Response): Pro
res.json(ExecutivePositionFactory.mapToSingle(position));
}
/**
* @description get members assigned to executivePosition by id
* @param req {Request} Express req object
* @param res {Response} Express res object
* @returns {Promise<*>}
*/
export async function getExecutivePositionAssignedMembers(req: Request, res: Response): Promise<any> {
const executivePositionId = parseInt(req.params.id);
res.json([]);
}
/**
* @description create new executivePosition
* @param req {Request} Express req object

View file

@ -0,0 +1,312 @@
import { Request, Response } from "express";
import MemberService from "../../service/memberService";
import MemberFactory from "../../factory/admin/member";
/**
* @description get all members
* @param req {Request} Express req object
* @param res {Response} Express res object
* @returns {Promise<*>}
*/
export async function getAllMembers(req: Request, res: Response): Promise<any> {
let members = await MemberService.getAll();
res.json(MemberFactory.mapToBase(members));
}
/**
* @description get member by id
* @param req {Request} Express req object
* @param res {Response} Express res object
* @returns {Promise<*>}
*/
export async function getMemberById(req: Request, res: Response): Promise<any> {
const memberid = parseInt(req.params.id);
let member = await MemberService.getById(memberid);
res.json(MemberFactory.mapToSingle(member));
}
/**
* @description get memberships by member
* @param req {Request} Express req object
* @param res {Response} Express res object
* @returns {Promise<*>}
*/
export async function getMembershipsByMember(req: Request, res: Response): Promise<any> {
const memberid = parseInt(req.params.memberId);
res.json([]);
}
/**
* @description get awards by member
* @param req {Request} Express req object
* @param res {Response} Express res object
* @returns {Promise<*>}
*/
export async function getAwardsByMember(req: Request, res: Response): Promise<any> {
const memberid = parseInt(req.params.memberId);
res.json([]);
}
/**
* @description get qualifications by member
* @param req {Request} Express req object
* @param res {Response} Express res object
* @returns {Promise<*>}
*/
export async function getQualificationsByMember(req: Request, res: Response): Promise<any> {
const memberid = parseInt(req.params.memberId);
res.json([]);
}
/**
* @description get executive positions by member
* @param req {Request} Express req object
* @param res {Response} Express res object
* @returns {Promise<*>}
*/
export async function getExecutivePositionsByMember(req: Request, res: Response): Promise<any> {
const memberid = parseInt(req.params.memberId);
res.json([]);
}
/**
* @description get communications by member
* @param req {Request} Express req object
* @param res {Response} Express res object
* @returns {Promise<*>}
*/
export async function getCommunicationsByMember(req: Request, res: Response): Promise<any> {
const memberid = parseInt(req.params.memberId);
res.json([]);
}
/**
* @description create member
* @param req {Request} Express req object
* @param res {Response} Express res object
* @returns {Promise<*>}
*/
export async function createMember(req: Request, res: Response): Promise<any> {
res.status(200).send(0);
}
/**
* @description add memberships to member
* @param req {Request} Express req object
* @param res {Response} Express res object
* @returns {Promise<*>}
*/
export async function addMembershipToMember(req: Request, res: Response): Promise<any> {
const memberid = parseInt(req.params.memberId);
res.sendStatus(204);
}
/**
* @description add awards to member
* @param req {Request} Express req object
* @param res {Response} Express res object
* @returns {Promise<*>}
*/
export async function addAwardToMember(req: Request, res: Response): Promise<any> {
const memberid = parseInt(req.params.memberId);
res.sendStatus(204);
}
/**
* @description add qualifications to member
* @param req {Request} Express req object
* @param res {Response} Express res object
* @returns {Promise<*>}
*/
export async function addQualificationToMember(req: Request, res: Response): Promise<any> {
const memberid = parseInt(req.params.memberId);
res.sendStatus(204);
}
/**
* @description add executive positions to member
* @param req {Request} Express req object
* @param res {Response} Express res object
* @returns {Promise<*>}
*/
export async function addExecutivePositionToMember(req: Request, res: Response): Promise<any> {
const memberid = parseInt(req.params.memberId);
res.sendStatus(204);
}
/**
* @description add communications to member
* @param req {Request} Express req object
* @param res {Response} Express res object
* @returns {Promise<*>}
*/
export async function addCommunicationToMember(req: Request, res: Response): Promise<any> {
const memberid = parseInt(req.params.memberId);
res.sendStatus(204);
}
/**
* @description update member by id
* @param req {Request} Express req object
* @param res {Response} Express res object
* @returns {Promise<*>}
*/
export async function updateMemberById(req: Request, res: Response): Promise<any> {
const memberid = parseInt(req.params.id);
res.sendStatus(204);
}
/**
* @description update membership of member
* @param req {Request} Express req object
* @param res {Response} Express res object
* @returns {Promise<*>}
*/
export async function updateMembershipOfMember(req: Request, res: Response): Promise<any> {
const memberid = parseInt(req.params.memberId);
const membershipId = parseInt(req.params.membershipId);
res.sendStatus(204);
}
/**
* @description update award of member
* @param req {Request} Express req object
* @param res {Response} Express res object
* @returns {Promise<*>}
*/
export async function updateAwardOfMember(req: Request, res: Response): Promise<any> {
const memberid = parseInt(req.params.memberId);
const awardId = parseInt(req.params.awardId);
res.sendStatus(204);
}
/**
* @description update qualification of member
* @param req {Request} Express req object
* @param res {Response} Express res object
* @returns {Promise<*>}
*/
export async function updateQualificationOfMember(req: Request, res: Response): Promise<any> {
const memberid = parseInt(req.params.memberId);
const qualificationId = parseInt(req.params.qualificationId);
res.sendStatus(204);
}
/**
* @description update executive position of member
* @param req {Request} Express req object
* @param res {Response} Express res object
* @returns {Promise<*>}
*/
export async function updateExecutivePositionOfMember(req: Request, res: Response): Promise<any> {
const memberid = parseInt(req.params.memberId);
const positionId = parseInt(req.params.positionId);
res.sendStatus(204);
}
/**
* @description update communication of member
* @param req {Request} Express req object
* @param res {Response} Express res object
* @returns {Promise<*>}
*/
export async function updateCommunicationOfMember(req: Request, res: Response): Promise<any> {
const memberid = parseInt(req.params.memberId);
const communicationId = parseInt(req.params.communicationId);
res.sendStatus(204);
}
/**
* @description delete member by id
* @param req {Request} Express req object
* @param res {Response} Express res object
* @returns {Promise<*>}
*/
export async function deleteMemberById(req: Request, res: Response): Promise<any> {
const memberid = parseInt(req.params.id);
res.sendStatus(204);
}
/**
* @description delete membership from member
* @param req {Request} Express req object
* @param res {Response} Express res object
* @returns {Promise<*>}
*/
export async function deleteMembershipOfMember(req: Request, res: Response): Promise<any> {
const memberid = parseInt(req.params.memberId);
const membershipId = parseInt(req.params.membershipId);
res.sendStatus(204);
}
/**
* @description delete award from member
* @param req {Request} Express req object
* @param res {Response} Express res object
* @returns {Promise<*>}
*/
export async function deleteAwardOfMember(req: Request, res: Response): Promise<any> {
const memberid = parseInt(req.params.memberId);
const awardId = parseInt(req.params.awardId);
res.sendStatus(204);
}
/**
* @description delete qualification from member
* @param req {Request} Express req object
* @param res {Response} Express res object
* @returns {Promise<*>}
*/
export async function deleteQualificationOfMember(req: Request, res: Response): Promise<any> {
const memberid = parseInt(req.params.memberId);
const qualificationId = parseInt(req.params.qualificationId);
res.sendStatus(204);
}
/**
* @description delete executive position from member
* @param req {Request} Express req object
* @param res {Response} Express res object
* @returns {Promise<*>}
*/
export async function deleteExecutivePositionOfMember(req: Request, res: Response): Promise<any> {
const memberid = parseInt(req.params.memberId);
const positionId = parseInt(req.params.positionId);
res.sendStatus(204);
}
/**
* @description delete communication from member
* @param req {Request} Express req object
* @param res {Response} Express res object
* @returns {Promise<*>}
*/
export async function deleteCommunicationOfMember(req: Request, res: Response): Promise<any> {
const memberid = parseInt(req.params.memberId);
const communicationId = parseInt(req.params.communicationId);
res.sendStatus(204);
}

View file

@ -33,18 +33,6 @@ export async function getMembershipStatusById(req: Request, res: Response): Prom
res.json(MembershipStatusFactory.mapToSingle(status));
}
/**
* @description get members assigned to membershipStatus by id
* @param req {Request} Express req object
* @param res {Response} Express res object
* @returns {Promise<*>}
*/
export async function getMembershipStatusAssignedMembers(req: Request, res: Response): Promise<any> {
const membershipStatusId = parseInt(req.params.id);
res.json({});
}
/**
* @description create new membershipStatus
* @param req {Request} Express req object

View file

@ -33,18 +33,6 @@ export async function getQualificationById(req: Request, res: Response): Promise
res.json(QualificationFactory.mapToSingle(qualification));
}
/**
* @description get members assigned to qualification by id
* @param req {Request} Express req object
* @param res {Response} Express res object
* @returns {Promise<*>}
*/
export async function getQualificationAssignedMembers(req: Request, res: Response): Promise<any> {
const qualificationId = parseInt(req.params.id);
res.json({});
}
/**
* @description create new qualification
* @param req {Request} Express req object