41 lines
1.0 KiB
JavaScript
41 lines
1.0 KiB
JavaScript
const express = require('express');
|
|
const router = express.Router();
|
|
const db = require('../config/database');
|
|
|
|
// Startseite - Tarife anzeigen
|
|
router.get('/', async (req, res) => {
|
|
try {
|
|
const [tariffs] = await db.query(
|
|
'SELECT * FROM tariffs WHERE active = 1 ORDER BY price_monthly ASC'
|
|
);
|
|
res.render('index', { tariffs, error: null });
|
|
} catch (err) {
|
|
console.error(err);
|
|
res.render('index', { tariffs: [], error: 'Tarife konnten nicht geladen werden.' });
|
|
}
|
|
});
|
|
|
|
// Anmelde-Formular für gewählten Tarif
|
|
router.get('/anmelden/:tariffId', async (req, res) => {
|
|
try {
|
|
const [tariffs] = await db.query(
|
|
'SELECT * FROM tariffs WHERE id = ? AND active = 1',
|
|
[req.params.tariffId]
|
|
);
|
|
if (tariffs.length === 0) {
|
|
return res.redirect('/');
|
|
}
|
|
res.render('signup', { tariff: tariffs[0] });
|
|
} catch (err) {
|
|
console.error(err);
|
|
res.redirect('/');
|
|
}
|
|
});
|
|
|
|
// Erfolgsseite
|
|
router.get('/erfolg', (req, res) => {
|
|
res.render('success');
|
|
});
|
|
|
|
module.exports = router;
|