Some changes

This commit is contained in:
Torsten Schulz
2024-09-04 10:46:39 +02:00
parent 1c053eb491
commit 5707c929d4
12 changed files with 287 additions and 23 deletions

View File

@@ -0,0 +1,21 @@
import Activity from '../models/Activity.js';
export const addActivity = async (req, res) => {
try {
const { diaryDateId, description } = req.body;
const activity = await Activity.create({ diaryDateId, description });
res.status(201).json(activity);
} catch (error) {
res.status(500).json({ error: 'Fehler beim Hinzufügen der Aktivität' });
}
};
export const getActivities = async (req, res) => {
try {
const { diaryDateId } = req.params;
const activities = await Activity.findAll({ where: { diaryDateId } });
res.status(200).json(activities);
} catch (error) {
res.status(500).json({ error: 'Fehler beim Abrufen der Aktivitäten' });
}
};

View File

@@ -40,8 +40,8 @@ const updateTrainingTimes = async (req, res) => {
const { clubId } = req.params;
const { authcode: userToken } = req.headers;
const { date, trainingStart, trainingEnd } = req.body;
if (!date || !trainingStart || !trainingEnd) {
throw new HttpError('All fields (date, trainingStart, trainingEnd) are required', 400);
if (!date || !trainingStart) {
throw new HttpError('notallfieldsfilled', 400);
}
const updatedDate = await diaryService.updateTrainingTimes(userToken, clubId, date, trainingStart, trainingEnd);
res.status(200).json(updatedDate);

View File

@@ -0,0 +1,34 @@
import Participant from '../models/Participant.js';
export const getParticipants = async (req, res) => {
try {
const { dateId } = req.params;
const participants = await Participant.findAll({ where: { diaryDateId: dateId } });
res.status(200).json(participants);
} catch (error) {
console.log(error);
res.status(500).json({ error: 'Fehler beim Abrufen der Teilnehmer' });
}
};
export const addParticipant = async (req, res) => {
try {
const { diaryDateId, memberId } = req.body;
const participant = await Participant.create({ diaryDateId, memberId });
res.status(201).json(participant);
} catch (error) {
console.log(error);
res.status(500).json({ error: 'Fehler beim Hinzufügen des Teilnehmers' });
}
};
export const removeParticipant = async (req, res) => {
try {
const { diaryDateId, memberId } = req.body;
await Participant.destroy({ where: { diaryDateId, memberId } });
res.status(200).json({ message: 'Teilnehmer entfernt' });
} catch (error) {
console.log(error);
res.status(500).json({ error: 'Fehler beim Entfernen des Teilnehmers' });
}
};