Anwesenheit Fix - Doppelte speicherung
This commit is contained in:
parent
dde15591aa
commit
c837abcd58
7
app.js
7
app.js
|
@ -637,6 +637,8 @@ app.get('/mitglied/:id', requireAuth, async (req, res) => {
|
||||||
const riegeResult = await pool.query('SELECT * FROM riegen WHERE fremdid_teilnehmende = $1', [id]);
|
const riegeResult = await pool.query('SELECT * FROM riegen WHERE fremdid_teilnehmende = $1', [id]);
|
||||||
const riege = riegeResult.rows[0].riegennummer;
|
const riege = riegeResult.rows[0].riegennummer;
|
||||||
req.session.activeRiege = riege;
|
req.session.activeRiege = riege;
|
||||||
|
const anwesendResult = await pool.query('SELECT * FROM anwesend WHERE fid_teilnehmer = $1', [id]);
|
||||||
|
const anwesend = anwesendResult.rows.length;
|
||||||
const numberResult = await pool.query('SELECT telefonnummern.*, telverbindung.bezeichnung FROM telefonnummern JOIN telverbindung ON telefonnummern.verbindung = telverbindung.id WHERE telefonnummern.fid_teilnehmer = $1', [id]);
|
const numberResult = await pool.query('SELECT telefonnummern.*, telverbindung.bezeichnung FROM telefonnummern JOIN telverbindung ON telefonnummern.verbindung = telverbindung.id WHERE telefonnummern.fid_teilnehmer = $1', [id]);
|
||||||
const numbers = numberResult.rows
|
const numbers = numberResult.rows
|
||||||
if (userResult.rows.length > 0) {
|
if (userResult.rows.length > 0) {
|
||||||
|
@ -649,6 +651,7 @@ app.get('/mitglied/:id', requireAuth, async (req, res) => {
|
||||||
mitglied: mitglied[0],
|
mitglied: mitglied[0],
|
||||||
numbers,
|
numbers,
|
||||||
riege,
|
riege,
|
||||||
|
anwesend,
|
||||||
session: req.session
|
session: req.session
|
||||||
});
|
});
|
||||||
} else {
|
} else {
|
||||||
|
@ -796,8 +799,10 @@ req.session.activeTab = 'anwesend';
|
||||||
req.session.message = [title = 'Erfolg', body = 'Die Anwesenheit wurde gespeichert', type = 'success'];
|
req.session.message = [title = 'Erfolg', body = 'Die Anwesenheit wurde gespeichert', type = 'success'];
|
||||||
try {
|
try {
|
||||||
for (const teilnehmer of anw) {
|
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.activeRiege = riege;
|
||||||
res.redirect('/training');
|
res.redirect('/training');
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
|
|
|
@ -7,6 +7,7 @@
|
||||||
<strong> Geburtsdatum: </strong> <%= birthday.getDate() %>.<%= birthday.getMonth() + 1 %>.<%= birthday.getFullYear() %> (<%= mitglied.age %>)</br>
|
<strong> Geburtsdatum: </strong> <%= birthday.getDate() %>.<%= birthday.getMonth() + 1 %>.<%= birthday.getFullYear() %> (<%= mitglied.age %>)</br>
|
||||||
<strong> Adresse: </strong> <%= mitglied.adresse %> </br>
|
<strong> Adresse: </strong> <%= mitglied.adresse %> </br>
|
||||||
<strong> Riege: </strong> <%= riege %> </br>
|
<strong> Riege: </strong> <%= riege %> </br>
|
||||||
|
<strong> Anwesend: </strong> <%= anwesend %> Mal </br>
|
||||||
<% numbers.forEach(number => { %>
|
<% numbers.forEach(number => { %>
|
||||||
<% if (number.verbindung === 4) { %>
|
<% if (number.verbindung === 4) { %>
|
||||||
<strong> Telefonnummer: </strong> <%= number.nummer %> </br>
|
<strong> Telefonnummer: </strong> <%= number.nummer %> </br>
|
||||||
|
|
Loading…
Reference in New Issue