Site/server/controllers/sliderController.js

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;