-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathrouterProdutos.js
49 lines (44 loc) · 1.36 KB
/
routerProdutos.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
const express = require("express");
const router = express.Router();
const db = require("./src/db");
// Rota para listar produtos
router.get("/", (req, res) => {
const sql = "SELECT * FROM produtos";
db.query(sql, (err, results) => {
if (err) throw err;
res.json(results);
});
});
// Rota para adicionar produto
router.post("/", (req, res) => {
const { nome, preco, descricao } = req.body;
const sql = "INSERT INTO produtos (nome, preco, descricao) VALUES (?, ?, ?)";
db.query(sql, [nome, preco, descricao], (err, result) => {
if (err) throw err;
res.json({
message: "Produto cadastrado com sucesso!",
produtoId: result.insertId,
});
});
});
// Rota para editar produto
router.put("/:id", (req, res) => {
const { id } = req.params;
const { nome, preco, descricao } = req.body;
const sql =
"UPDATE produtos SET nome = ?, preco = ?, descricao = ? WHERE id = ?";
db.query(sql, [nome, preco, descricao, id], (err, result) => {
if (err) throw err;
res.json({ message: "Produto atualizado com sucesso!" });
});
});
// Rota para deletar produto
router.delete("/:id", (req, res) => {
const { id } = req.params;
const sql = "DELETE FROM produtos WHERE id = ?";
db.query(sql, [id], (err, result) => {
if (err) throw err;
res.json({ message: "Produto deletado com sucesso!" });
});
});
module.exports = router;