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;