From 8530cbf21bb062a9358632854d729b1ead1dc23a Mon Sep 17 00:00:00 2001 From: Klaas Date: Wed, 5 Jun 2024 12:39:30 +0200 Subject: [PATCH] =?UTF-8?q?Anwesenheit=20kann=20gel=C3=B6scht=20werden.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app.js | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/app.js b/app.js index bcac904..c42e238 100644 --- a/app.js +++ b/app.js @@ -827,15 +827,15 @@ app.post('/changelog', requireAdmin, async (req, res) => { app.post('/anwesend', requireAuth, async (req, res) => { const { anw, trainingId, riege } = req.body; req.session.activeTab = 'anwesend'; - req.session.message = [title = 'Erfolg', body = 'Die Anwesenheit wurde gespeichert', type = 'success']; + try { + await pool.query('Delete FROM anwesend WHERE fid_training = $1', [trainingId]); for (const teilnehmer of anw) { - const resultAnw = await pool.query('Select * FROM anwesend WHERE fid_teilnehmer = $1 AND fid_training = $2', [teilnehmer, trainingId]); - if (resultAnw.rows.length == 0) { - await pool.query('INSERT INTO anwesend (fid_teilnehmer, fid_training) VALUES ($1, $2)', [teilnehmer, trainingId]); + await pool.query('INSERT INTO anwesend (fid_teilnehmer, fid_training) VALUES ($1, $2)', [teilnehmer, trainingId]); } - } req.session.activeRiege = riege; + req.session.activeTab = 'anwesend'; + req.session.message = [title = 'Erfolg', body = 'Die Anwesenheit wurde gespeichert', type = 'success']; res.redirect('/training'); } catch (error) { console.error('Error:', error);