ZoeApi/controllers/typescourseController.js

58 lines
1.9 KiB
JavaScript

require('../connections/mysql-server');
require('../helpers/CheckToken');
const express = require('express');
const router = express.Router();
const bodyParser = require('body-parser');
router.use(bodyParser.urlencoded({ extended: true }));
router.use(bodyParser.json());
var routes = function () {
router.get('/gettypecourse/:idtypescourse', verifyJWT, (req, res) => {
const idtypescourse = parseInt(req.params.idtypescourse);
execSQLQuery(`SELECT
*
FROM typescourse
WHERE idtypescourse = ${idtypescourse};`, res, req.originalUrl);
});
router.get('/getList', verifyJWT, (req, res) => {
execSQLQuery(`SELECT
*
FROM typescourse;`, res, req.originalUrl);
});
router.post('/insert', verifyJWT, (req, res) => {
const idtypescourse = parseInt(req.body.idtypescourse);
const description = req.body.description;
const gradecalc = req.body.gradecalc;
const disabled = req.body.disabled ? 1 : 0;
execSQLQuery(`INSERT INTO typescourse(description, gradecalc, disabled) VALUES
(?, ?, ?);`, res, req.originalUrl, [description, gradecalc, disabled]);
});
router.patch('/update', verifyJWT, (req, res) => {
const idtypescourse = parseInt(req.body.idtypescourse);
const description = req.body.description;
const gradecalc = req.body.gradecalc;
const disabled = req.body.disabled ? 1 : 0;
execSQLQuery(`UPDATE typescourse SET
description = ?,
gradecalc = ?,
disabled = ?
WHERE idtypescourse = ?;`, res, req.originalUrl, [description, gradecalc, disabled, idtypescourse]);
});
router.get('/disable/:idtypescourse', verifyJWT, (req, res) => {
const idtypescourse = parseInt(req.params.idtypescourse);
execSQLQuery(`UPDATE typescourse SET
disabled = not disabled
WHERE idtypescourse = ${idtypescourse};`, res, req.originalUrl);
});
return router;
};
module.exports = routes;