MakerBook/api/controllers/usersController.js

46 lines
1.5 KiB
JavaScript

const execQuery = require('../connector');
const db = require('../connector');
const express = require('express');
const router = express.Router();
const routes = function () {
router.get('/listTypes', (req, res) => {
execQuery('SELECT * FROM usertype;', [], req, res);
});
router.get('/list', (req, res) => {
execQuery('SELECT * FROM listusers;', [], req, res);
});
router.get('/listCourses/:id', (req, res) => {
const id = req.params.id;
execQuery('CALL userCourses (?);', [id], req, res);
});
router.get('/get/:id', (req, res) => {
const id = req.params.id;
execQuery('SELECT * FROM users WHERE id = ?;', [id], req, res);
});
router.post('/create', (req, res) => {
const form = req.body[0];
const query = 'INSERT INTO users (idusertype, name, email, password, enabled) VALUES (?, ?, ?, ?, ?);';
execQuery(query, [form.idusertype, form.name, form.email, form.password, form.enabled], req, res);
});
router.post('/update', (req, res) => {
const form = req.body[0];
const query = 'UPDATE users SET idusertype = ?, name = ?, email = ?, password = ?, enabled = ? WHERE id = ?;';
execQuery(query, [form.idusertype, form.name, form.email, form.password, form.enabled, form.id], req, res);
});
router.delete('/delete/:id', (req, res) => {
const id = req.params.id;
execQuery('DELETE FROM users WHERE id = ?;', [id], req, res);
});
return router;
}
module.exports = routes;