2021-11-22 06:17:43 +00:00
|
|
|
var express = require('express');
|
|
|
|
var router = express.Router();
|
2021-11-23 00:48:51 +00:00
|
|
|
var genders = require('../database/scores/genders');
|
|
|
|
var games = require('../database/scores/games');
|
2021-11-23 01:04:36 +00:00
|
|
|
var seasons = require('../database/scores/seasons');
|
2021-11-23 01:47:40 +00:00
|
|
|
var sports = require('../database/scores/sports');
|
2021-11-23 02:11:16 +00:00
|
|
|
var divisions = require('../database/scores/divisions');
|
|
|
|
var genders = require('../database/scores/genders');
|
2021-11-23 02:17:23 +00:00
|
|
|
var teams = require('../database/scores/teams');
|
2021-11-23 00:48:51 +00:00
|
|
|
|
2021-11-22 06:17:43 +00:00
|
|
|
|
|
|
|
router.get('/', function(req, res, next) {
|
|
|
|
res.render('manage', { title: 'Score Management' });
|
|
|
|
});
|
|
|
|
|
2021-11-23 00:48:51 +00:00
|
|
|
router.get('/addgame', function(req, res, next) {
|
|
|
|
res.render('manage/addgame', { title: 'Submit Score' });
|
|
|
|
});
|
|
|
|
|
|
|
|
router.post('/submitgame', function(req, res, next) {
|
|
|
|
const seasonID = req.body['year'];
|
|
|
|
const sportID = req.body['sport'];
|
|
|
|
const gender = (req.body['gender'] == "female") ? genders.FEMALE : genders.MALE;
|
|
|
|
const divisionID = req.body['division'];
|
|
|
|
const date = req.body['date'];
|
|
|
|
const team1ID = req.body['team1'];
|
|
|
|
const team1Score = req.body['team1-score'];
|
|
|
|
const team2ID = req.body['team2'];
|
|
|
|
const team2Score = req.body['team2-score'];
|
|
|
|
|
|
|
|
games.add(divisionID, seasonID, date, team1ID, team2ID, team1Score, team2Score)
|
|
|
|
.then(res.send("SUCCESS"));
|
|
|
|
});
|
|
|
|
|
2021-11-23 01:04:36 +00:00
|
|
|
router.get('/addseason', function(req, res, next) {
|
2021-11-23 05:03:02 +00:00
|
|
|
res.render('manage/addseason', { title: 'Add Season', currentYear : (new Date()).getFullYear() });
|
2021-11-23 01:04:36 +00:00
|
|
|
});
|
|
|
|
|
|
|
|
router.post('/submitseason', function(req, res, next) {
|
|
|
|
const year = req.body['year'];
|
|
|
|
|
|
|
|
seasons.add(year)
|
|
|
|
.then(res.send("SUCCESS"));
|
|
|
|
});
|
|
|
|
|
2021-11-23 05:03:02 +00:00
|
|
|
router.get('/sport', function(req, res, next) {
|
|
|
|
res.render('manage/addsport', { title: 'Add Sport' });
|
2021-11-23 01:47:40 +00:00
|
|
|
});
|
|
|
|
|
2021-11-23 05:03:02 +00:00
|
|
|
router.post('/sport', function(req, res, next) {
|
2021-11-23 01:47:40 +00:00
|
|
|
const name = req.body['name'];
|
2021-11-23 05:03:02 +00:00
|
|
|
const id = req.body['sport'];
|
2021-11-23 01:47:40 +00:00
|
|
|
|
2021-11-23 05:03:02 +00:00
|
|
|
if(id) sports.rename(id, name).then(res.redirect('/manage'));
|
|
|
|
else sports.add(name).then(res.redirect('/manage'));
|
2021-11-23 01:47:40 +00:00
|
|
|
});
|
|
|
|
|
2021-11-23 02:11:16 +00:00
|
|
|
router.get('/adddivision', function(req, res, next) {
|
|
|
|
res.render('manage/adddivision', { title: 'Add division' });
|
|
|
|
});
|
|
|
|
|
|
|
|
router.post('/submitdivision', function(req, res, next) {
|
|
|
|
const name = req.body['name'];
|
|
|
|
const sport = req.body['sport'];
|
|
|
|
const genderName = req.body['gender'];
|
|
|
|
|
|
|
|
if(genderName == "both") {
|
|
|
|
divisions.add(name, genders.FEMALE, sport)
|
|
|
|
.then(divisions.add(name, genders.MALE, sport)
|
|
|
|
.then(res.send("SUCCESS")));
|
|
|
|
}
|
|
|
|
else {
|
|
|
|
const gender = (genderName == "female") ? genders.FEMALE : genders.MALE;
|
|
|
|
divisions.add(name, gender, sport)
|
|
|
|
.then(res.send("SUCCESS"));
|
|
|
|
}
|
|
|
|
});
|
|
|
|
|
2021-11-23 02:17:23 +00:00
|
|
|
router.get('/addteam', function(req, res, next) {
|
|
|
|
res.render('manage/addteam', { title: 'Add team' });
|
|
|
|
});
|
|
|
|
|
|
|
|
router.post('/submitteam', function(req, res, next) {
|
|
|
|
const name = req.body['name'];
|
|
|
|
const sport = req.body['sport'];
|
|
|
|
|
|
|
|
teams.add(name, sport)
|
|
|
|
.then(res.send("SUCCESS"));
|
|
|
|
});
|
|
|
|
|
2021-11-22 06:17:43 +00:00
|
|
|
module.exports = router;
|