Added active for members

This commit is contained in:
Torsten Schulz
2024-09-04 12:11:43 +02:00
parent 6d31c0f86e
commit c65c629210
3 changed files with 17 additions and 7 deletions

View File

@@ -29,11 +29,11 @@ const getWaitingApprovals = async(req, res) => {
}
}
const setClubMembers = async(req, res) => {
const { id: memberId, firstname: firstName, lastname: lastName, street, city, birthdate, phone, email} = req.body;
const setClubMembers = async (req, res) => {
const { id: memberId, firstname: firstName, lastname: lastName, street, city, birthdate, phone, email, active } = req.body;
const { id: clubId } = req.params;
const { authcode: userToken } = req.headers;
const addResult = await MemberService.setClubMember(userToken, clubId, memberId, firstName, lastName, street, city, birthdate, phone, email);
const addResult = await MemberService.setClubMember(userToken, clubId, memberId, firstName, lastName, street, city, birthdate, phone, email, active);
res.status(addResult.status || 500).json(addResult.response);
}

View File

@@ -30,7 +30,7 @@ class MemberService {
return members;
}
async setClubMember(userToken, clubId, memberId, firstName, lastName, street, city, birthdate, phone, email) {
async setClubMember(userToken, clubId, memberId, firstName, lastName, street, city, birthdate, phone, email, active = true) {
try {
console.log('[setClubMembers] - Check access');
await checkAccess(userToken, clubId);
@@ -38,7 +38,7 @@ class MemberService {
let member = null;
console.log('[setClubMembers] - load member if possible');
if (memberId) {
member = await Member.findOne({ where: { id: memberId }});
member = await Member.findOne({ where: { id: memberId } });
}
console.log('[setClubMembers] - set member');
if (member) {
@@ -49,6 +49,7 @@ class MemberService {
member.birthDate = birthdate;
member.phone = phone;
member.email = email;
member.active = active; // Active status setzen
await member.save();
} else {
await Member.create({
@@ -60,6 +61,7 @@ class MemberService {
phone: phone,
email: email,
clubId: clubId,
active: active // Active status setzen
});
}
console.log('[setClubMembers] - load club members');