Site/server/controllers/allteeth/usuariosController.js

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;