75 lines
2.6 KiB
JavaScript
75 lines
2.6 KiB
JavaScript
const express = require('express');
|
|
const router = express.Router();
|
|
const formidable = require('formidable');
|
|
|
|
var routes = function () {
|
|
|
|
router.get('/getAllSlides', function (req, res) {
|
|
const sqlQuery = `SELECT * FROM slides;`;
|
|
ExecuteQuery(sqlQuery, req, res);
|
|
});
|
|
|
|
router.get('/getSlidesEn', function (req, res) {
|
|
const sqlQuery = `select
|
|
idslides,
|
|
descricao,
|
|
CASE WHEN habilitado = 1 THEN 'Sim' ELSE 'Não' END AS habilitado,
|
|
link
|
|
FROM slides
|
|
WHERE habilitado = 1;`;
|
|
ExecuteQuery(sqlQuery, req, res);
|
|
});
|
|
|
|
router.get('/getSlideByID/:idslides', function (req, res) {
|
|
const idslides = parseInt(req.params.idslides);
|
|
const sqlQuery = `SELECT * FROM slides WHERE idslides = ${idslides};`;
|
|
ExecuteQuery(sqlQuery, req, res);
|
|
});
|
|
|
|
router.post('/insertSlides', function (req, res) {
|
|
const idslides = req.body.idslides;
|
|
const descricao = req.body.descricao;
|
|
const habilitado = req.body.habilitado ? 1 : 0;
|
|
const link = req.body.link;
|
|
const sqlQuery = `INSERT INTO slides (descricao, habilitado, link) VALUES ('${descricao}', ${habilitado}, '${link}');`;
|
|
ExecuteQuery(sqlQuery, req, res);
|
|
});
|
|
|
|
router.patch('/updateSlides', function (req, res) {
|
|
const idslides = parseInt(req.body.idslides);
|
|
const descricao = req.body.descricao;
|
|
const habilitado = req.body.habilitado ? 1 : 0;
|
|
const link = req.body.link;
|
|
const sqlQuery = `UPDATE slides SET
|
|
descricao = '${descricao}',
|
|
habilitado = ${habilitado},
|
|
link = '${link}'
|
|
WHERE idslides = ${idslides};`;
|
|
ExecuteQuery(sqlQuery, req, res);
|
|
});
|
|
|
|
router.delete('/deleteSlides/:idslides', function (req, res) {
|
|
const idslides = parseInt(req.params.idslides);
|
|
const sqlQuery = `DELETE FROM slides WHERE idslides = ${idslides};`;
|
|
ExecuteQuery(sqlQuery, req, res);
|
|
});
|
|
|
|
router.post('/copy', (req, res) => {
|
|
let form = new formidable.IncomingForm();
|
|
form.maxFileSize = 600 * 1024 * 1024;
|
|
form.parse(req, function(err,fields,files){
|
|
const fs = require('fs');
|
|
var idslides = fields.idslides;
|
|
var pathImagem = files.imagem.path;
|
|
var dir = '/var/www/html/imagens/slides/';
|
|
fs.rename(pathImagem, dir + "slide_" + idslides + ".jpg", function (err) {
|
|
console.log("arquivo copiado com sucesso");
|
|
res.send(true);
|
|
});
|
|
});
|
|
});
|
|
|
|
return router;
|
|
}
|
|
|
|
module.exports = routes; |