141 lines
4.6 KiB
JavaScript
141 lines
4.6 KiB
JavaScript
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; |