const express = require('express'); const router = express.Router(); var routes = function () { router.get('/getUsuarios', function (req, res, next) { const sqlQuery = `SELECT * FROM usuarios;`; connection.query(sqlQuery, function (error, results, fields) { if (error) { res.send(JSON.stringify({ "status": 500, "error": error, "response": null })) console.log("/users/getUsuarios error 500"); } else { res.send(JSON.stringify({ "status": 200, "error": null, "response": results })) console.log("/users/getUsuarios success 200"); } }); }); router.get('/getUsuarioByID/:idusuarios', function (req, res, next) { let idusuarios = req.params.idusuarios; const sqlQuery = `SELECT * FROM usuarios WHERE idusuarios = ${idusuarios};`; connection.query(sqlQuery, function (error, results, fields) { if (error) { res.send(JSON.stringify({ "status": 500, "error": error, "response": null })) console.log("/users/getUsuarioByID error 500"); } else { res.send(JSON.stringify({ "status": 200, "error": null, "response": results })) console.log("/users/getUsuarioByID success 200"); } }); }); router.post('/authUser', function (req, res, next) { let usuario = req.body.Usuario; let senha = req.body.Senha; const sqlQuery = ` SELECT idusuarios AS IDUsuario, nome AS Nome, data_cadastramento AS DataCadastramento, null AS Permissoes FROM usuarios WHERE usuario = '${usuario}' AND senha = '${senha}' AND habilitado = 1;`; connection.query(sqlQuery, function (error, results, fields) { if (error) { res.send(null) console.log("/users/authUser error 500"); } else { res.send(results[0]); console.log("/users/authUser success 200"); } }); }); router.post('/insertUsuarios', function (req, res, next) { let idusuarios = req.body.idusuarios; let usuario = req.body.usuario; let senha = req.body.senha; let habilitado = req.body.habilitado ? 1 : 0; let nome = req.body.nome; let data_cadastramento = req.body.data_cadastramento; const sqlQuery = `INSERT INTO usuarios (usuario, senha, habilitado, nome, data_cadastramento) VALUES (UPPER('${usuario}'), UPPER('${senha}'), ${habilitado}, '${nome}', '${data_cadastramento}');`; connection.query(sqlQuery, function (error, results, fields) { if (error) { res.send(JSON.stringify({ "status": 500, "error": error, "response": null })) console.log("/users/insertUsuarios error 500"); } else { res.send(JSON.stringify({ "status": 200, "error": null, "response": results })) console.log("/users/insertUsuarios success 200"); } }); }); router.patch('/updateUsuarios', function (req, res, next) { let idusuarios = req.body.idusuarios; let usuario = req.body.usuario; let senha = req.body.senha; let habilitado = req.body.habilitado ? 1 : 0; let nome = req.body.nome; let data_cadastramento = req.body.data_cadastramento; const sqlQuery = ` UPDATE usuarios SET usuario = UPPER('${usuario}'), senha = UPPER('${senha}'), habilitado = ${habilitado}, nome = '${nome}', data_cadastramento = '${data_cadastramento}' WHERE idusuarios = ${idusuarios};`; connection.query(sqlQuery, function (error, results, fields) { if (error) { res.send(JSON.stringify({ "status": 500, "error": error, "response": null })) console.log("/users/updateUsuarios error 500"); } else { res.send(JSON.stringify({ "status": 200, "error": null, "response": results })) console.log("/users/updateUsuarios success 200"); } }); }); router.delete('/deleteUsuarios/:idusuarios', function (req, res, next) { let idusuarios = req.params.idusuarios; const sqlQuery = ` DELETE FROM usuarios WHERE idusuarios = ${idusuarios};`; connection.query(sqlQuery, function (error, results, fields) { if (error) { res.send(JSON.stringify({ "status": 500, "error": error, "response": null })) console.log("/users/deleteUsuarios error 500"); } else { res.send(JSON.stringify({ "status": 200, "error": null, "response": results })) console.log("/users/deleteUsuarios success 200"); } }); }); return router; } module.exports = routes;