From 39e5d60edf69ac5fc2b016c8d0395aeaf6cfeb35 Mon Sep 17 00:00:00 2001 From: Byleozovisk <136724865+Byleozovisk@users.noreply.github.com> Date: Thu, 26 Oct 2023 20:30:01 -0300 Subject: [PATCH 1/7] =?UTF-8?q?inclus=C3=A3o=20dos=20arquivos?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/app.js | 7 ++- src/controllers/oportunidades-controller.js | 46 ++++++++++++++++++++ src/repositories/oportunidades-repository.js | 38 ++++++++++++++++ src/routes/oportunidades-route.js | 10 +++++ 4 files changed, 99 insertions(+), 2 deletions(-) create mode 100644 src/controllers/oportunidades-controller.js create mode 100644 src/repositories/oportunidades-repository.js create mode 100644 src/routes/oportunidades-route.js diff --git a/src/app.js b/src/app.js index af9c9b8..9c6e537 100644 --- a/src/app.js +++ b/src/app.js @@ -2,12 +2,13 @@ const express = require('express'); const app = express(); const postagensRoutes = require('./routes/postagem-route'); const contatosRoutes = require('./routes/contato-route'); +const oportunidadesRoutes = require('./routes/oportunidades-route'); -app.use(express.urlencoded({extended: true})); +app.use(express.urlencoded({ extended: true })); app.use(express.json()); // Habilita o CORS -app.use(function (req, res, next) { +app.use(function(req, res, next) { res.header('Access-Control-Allow-Origin', '*'); res.header('Access-Control-Allow-Headers', 'Origin, X-Requested-With, Content-Type, Accept, x-access-token, *'); res.header('Access-Control-Allow-Methods', 'GET, POST, PUT, DELETE, OPTIONS'); @@ -16,4 +17,6 @@ app.use(function (req, res, next) { app.use('/api/postagens', postagensRoutes); app.use('/api/contatos', contatosRoutes); +app.use('/api/oportunidades', oportunidadesRoutes); + module.exports = app; \ No newline at end of file diff --git a/src/controllers/oportunidades-controller.js b/src/controllers/oportunidades-controller.js new file mode 100644 index 0000000..5121e24 --- /dev/null +++ b/src/controllers/oportunidades-controller.js @@ -0,0 +1,46 @@ +const { Server } = require('http'); +var postagemRepository = require('../repositories/oportunidades-repository'); + +exports.get = async(req, res) => { + try { + const resultSelect = await oportunidadesRepository.obterOportunidades(); + res.status(200).send({ message: 'Oportunidade obtida!.', data: resultSelect.rows }); + } catch (error) { + console.error(error); + res.status(500).json({ error: 'Ocorreu um erro ao consultar a oportunidade.' }); + } +}; + +exports.post = async(req, res) => { + try { + const conteudo = req.body; + const resultItem = await oportunidadesRepository.criarOportunidade(conteudo.id, conteudo.nome, conteudo.empresa, conteudo.nivel, conteudo.faixa_salarial_de, conteudo.faixa_salarial_ate, conteudo.regime); + res.status(201).json({ message: 'Oportunidade criada!.', data: resultItem }); + + } catch (error) { + console.error(error); + res.status(500).json({ error: 'Ocorreu um erro ao criar a Oportunidade.' }); + } +}; + +exports.delete = async(req, res) => { + try { + const conteudo = req.body; + const resultItem = await oportunidadesRepository.excluirOportunidade(conteudo.id); + res.status(202).json({ message: 'Oportunidade excuida!.', data: resultItem }); + } catch (error) { + console.error(error); + res.status(500).json({ error: 'Ocorreu um erro ao excluir a Oportunidade.' }); + } +} + +exports.put = async(req, res) => { + try { + var conteudo = req.body; + var resultItem = await oportunidadesRepository.atualizarOportunidadem(conteudo.opotunidade, conteudo.id); + res.status(203).json({ massage: 'Oportunidade atualizada!.', data: resultItem }); + } catch (error) { + console.error(error); + res.status(500).json({ error: 'Ocorreu um erro ao atualizar a oportunidade.' }); + } +} \ No newline at end of file diff --git a/src/repositories/oportunidades-repository.js b/src/repositories/oportunidades-repository.js new file mode 100644 index 0000000..4d23a99 --- /dev/null +++ b/src/repositories/oportunidades-repository.js @@ -0,0 +1,38 @@ +const clientBase = require('../db/db'); + +exports.obterOportunidades = async() => { + try { + return clientBase.query(`SELECT * FROM oportunidades ORDER BY id`); + } catch (error) { + console.error(error); + throw error; + } +}; + +exports.criarOportunidade = async(id, nome, depoimento) => { + try { + return clientBase.query(`INSERT INTO oportunidades (id, nome, empresa, nivel, faixa_salarial_de, faixa_salarial_ate, regime) values ($1, $2, $3, $4, $6, $7)`, [id, nome, empresa, nivel, faixa_salarial_de, faixa_salarial_ate, regime]); + } catch (error) { + console.error(error); + res.status(400).json({ error: 'Ocorreu um erro ao inserir a oportunidade no DB.' }); + throw error; + } +}; + +exports.excluirOportunidade = async(id) => { + try { + return clientBase.query(`DELETE FROM oportunidades WHERE id = $1`, [id]); + } catch (error) { + console.error(error); + res.status(400).json({ error: 'Ocorreu um erro ao excluir o contato no DB.' }); + } +}; + +exports.atualizarOportunidade = async(depoimento, id) => { + try { + return clientBase.query(`UPDATE oportunidades SET oportunidades = $1 WHERE id = $2`, [depoimento, id]); + } catch (error) { + console.error(error); + res.status(400).json({ error: 'Ocorreu um erro ao atualizar a oportunidade no DB.' }); + } +}; \ No newline at end of file diff --git a/src/routes/oportunidades-route.js b/src/routes/oportunidades-route.js new file mode 100644 index 0000000..4c08bef --- /dev/null +++ b/src/routes/oportunidades-route.js @@ -0,0 +1,10 @@ +const express = require('express'); +const router = express.Router(); +const postagemController = require('../controllers/oportunidades-controller'); + +router.get('/get', oportunidadesController.get); +router.post('/post', oportunidadesController.post); +router.delete('/delete', oportunidadesController.delete); +router.put('/update', oportunidadesController.put); + +module.exports = router; \ No newline at end of file From 0d4acfac1f62dda189f40c425d1bdfe4100410ab Mon Sep 17 00:00:00 2001 From: Byleozovisk <136724865+Byleozovisk@users.noreply.github.com> Date: Tue, 31 Oct 2023 19:49:30 -0300 Subject: [PATCH 2/7] =?UTF-8?q?corre=C3=A7=C3=A3o=20de=20fun=C3=A7=C3=A3o?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/controllers/oportunidades-controller.js | 2 +- src/routes/oportunidades-route.js | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/controllers/oportunidades-controller.js b/src/controllers/oportunidades-controller.js index 5121e24..a5cc70c 100644 --- a/src/controllers/oportunidades-controller.js +++ b/src/controllers/oportunidades-controller.js @@ -1,5 +1,5 @@ const { Server } = require('http'); -var postagemRepository = require('../repositories/oportunidades-repository'); +var oportunidadesRepository = require('../repositories/oportunidades-repository'); exports.get = async(req, res) => { try { diff --git a/src/routes/oportunidades-route.js b/src/routes/oportunidades-route.js index 4c08bef..13dc2e5 100644 --- a/src/routes/oportunidades-route.js +++ b/src/routes/oportunidades-route.js @@ -1,6 +1,6 @@ const express = require('express'); const router = express.Router(); -const postagemController = require('../controllers/oportunidades-controller'); +const oportunidadesController = require('../controllers/oportunidades-controller'); router.get('/get', oportunidadesController.get); router.post('/post', oportunidadesController.post); From 2f57d270d30ecc6edc5158d6bf0d17d8dd761e61 Mon Sep 17 00:00:00 2001 From: Byleozovisk <136724865+Byleozovisk@users.noreply.github.com> Date: Tue, 31 Oct 2023 20:42:02 -0300 Subject: [PATCH 3/7] 1 --- src/repositories/oportunidades-repository.js | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/repositories/oportunidades-repository.js b/src/repositories/oportunidades-repository.js index 4d23a99..4c43554 100644 --- a/src/repositories/oportunidades-repository.js +++ b/src/repositories/oportunidades-repository.js @@ -9,7 +9,7 @@ exports.obterOportunidades = async() => { } }; -exports.criarOportunidade = async(id, nome, depoimento) => { +exports.criarOportunidade = async(id, nome, empresa, nivel, faixa_salarial_de, faixa_salarial_ate, regime) => { try { return clientBase.query(`INSERT INTO oportunidades (id, nome, empresa, nivel, faixa_salarial_de, faixa_salarial_ate, regime) values ($1, $2, $3, $4, $6, $7)`, [id, nome, empresa, nivel, faixa_salarial_de, faixa_salarial_ate, regime]); } catch (error) { @@ -24,13 +24,13 @@ exports.excluirOportunidade = async(id) => { return clientBase.query(`DELETE FROM oportunidades WHERE id = $1`, [id]); } catch (error) { console.error(error); - res.status(400).json({ error: 'Ocorreu um erro ao excluir o contato no DB.' }); + res.status(400).json({ error: 'Ocorreu um erro ao excluir a oportunidade no DB.' }); } }; -exports.atualizarOportunidade = async(depoimento, id) => { +exports.atualizarOportunidade = async(id, nome, empresa, nivel, faixa_salarial_de, faixa_salarial_ate, regime) => { try { - return clientBase.query(`UPDATE oportunidades SET oportunidades = $1 WHERE id = $2`, [depoimento, id]); + return clientBase.query(`UPDATE oportunidades SET oportunidades = $1 WHERE id = $2`, [id, nome, empresa, nivel, faixa_salarial_de, faixa_salarial_ate, regime]); } catch (error) { console.error(error); res.status(400).json({ error: 'Ocorreu um erro ao atualizar a oportunidade no DB.' }); From 820632b4db495d32dc951841a433802d46b8a9bc Mon Sep 17 00:00:00 2001 From: Byleozovisk <136724865+Byleozovisk@users.noreply.github.com> Date: Thu, 9 Nov 2023 12:40:39 -0300 Subject: [PATCH 4/7] =?UTF-8?q?Resolu=C3=A7=C3=A3o=20de=20problemas?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/controllers/oportunidades-controller.js | 2 +- src/repositories/oportunidades-repository.js | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/controllers/oportunidades-controller.js b/src/controllers/oportunidades-controller.js index a5cc70c..5cd0fa9 100644 --- a/src/controllers/oportunidades-controller.js +++ b/src/controllers/oportunidades-controller.js @@ -37,7 +37,7 @@ exports.delete = async(req, res) => { exports.put = async(req, res) => { try { var conteudo = req.body; - var resultItem = await oportunidadesRepository.atualizarOportunidadem(conteudo.opotunidade, conteudo.id); + var resultItem = await oportunidadesRepository.atualizarOportunidade(conteudo.opotunidade, conteudo.id); res.status(203).json({ massage: 'Oportunidade atualizada!.', data: resultItem }); } catch (error) { console.error(error); diff --git a/src/repositories/oportunidades-repository.js b/src/repositories/oportunidades-repository.js index 4c43554..8157238 100644 --- a/src/repositories/oportunidades-repository.js +++ b/src/repositories/oportunidades-repository.js @@ -11,7 +11,7 @@ exports.obterOportunidades = async() => { exports.criarOportunidade = async(id, nome, empresa, nivel, faixa_salarial_de, faixa_salarial_ate, regime) => { try { - return clientBase.query(`INSERT INTO oportunidades (id, nome, empresa, nivel, faixa_salarial_de, faixa_salarial_ate, regime) values ($1, $2, $3, $4, $6, $7)`, [id, nome, empresa, nivel, faixa_salarial_de, faixa_salarial_ate, regime]); + return clientBase.query(`INSERT INTO oportunidades (id, nome, empresa, nivel, faixa_salarial_de, faixa_salarial_ate, regime) values ($1, $2, $3, $4, $5, $6, $7)`, [id, nome, empresa, nivel, faixa_salarial_de, faixa_salarial_ate, regime]); } catch (error) { console.error(error); res.status(400).json({ error: 'Ocorreu um erro ao inserir a oportunidade no DB.' }); From 00d8be0dde7761a5a23b102d928c84b70e820fca Mon Sep 17 00:00:00 2001 From: Byleozovisk <136724865+Byleozovisk@users.noreply.github.com> Date: Tue, 14 Nov 2023 12:23:44 -0300 Subject: [PATCH 5/7] 1 --- src/controllers/oportunidades-controller.js | 46 ++++++++++++-------- src/repositories/oportunidades-repository.js | 29 +++++++----- 2 files changed, 47 insertions(+), 28 deletions(-) diff --git a/src/controllers/oportunidades-controller.js b/src/controllers/oportunidades-controller.js index 5cd0fa9..a678987 100644 --- a/src/controllers/oportunidades-controller.js +++ b/src/controllers/oportunidades-controller.js @@ -1,6 +1,22 @@ const { Server } = require('http'); var oportunidadesRepository = require('../repositories/oportunidades-repository'); +exports.post = async(req, res) => { + try { + const conteudo = req.body; + if (!conteudo.id || !Number.isInteger(conteudo.id)) { + return res.status(400).json({ error: 'O campo id deve ser um número inteiro.' }); + } + + const resultItem = await oportunidadesRepository.criarOportunidade(conteudo.id, conteudo.nome, conteudo.empresa, conteudo.nivel, conteudo.faixa_salarial_de, conteudo.faixa_salarial_ate, conteudo.regime); + res.status(201).json({ message: 'Oportunidade criada!.', data: resultItem }); + + } catch (error) { + console.error(error); + res.status(500).json({ error: 'Ocorreu um erro ao criar a Oportunidade.' }); + } +}; + exports.get = async(req, res) => { try { const resultSelect = await oportunidadesRepository.obterOportunidades(); @@ -11,36 +27,32 @@ exports.get = async(req, res) => { } }; -exports.post = async(req, res) => { +exports.put = async(req, res) => { try { - const conteudo = req.body; - const resultItem = await oportunidadesRepository.criarOportunidade(conteudo.id, conteudo.nome, conteudo.empresa, conteudo.nivel, conteudo.faixa_salarial_de, conteudo.faixa_salarial_ate, conteudo.regime); - res.status(201).json({ message: 'Oportunidade criada!.', data: resultItem }); + var conteudo = req.body; + if (!conteudo.id || !Number.isInteger(conteudo.id)) { + return res.status(400).json({ error: 'O campo id deve ser um número inteiro.' }); + } + var resultItem = await oportunidadesRepository.atualizarOportunidade(conteudo.id, conteudo.nome, conteudo.empresa, conteudo.nivel, conteudo.faixa_salarial_de, conteudo.faixa_salarial_ate, conteudo.regime); + res.status(203).json({ message: 'Oportunidade atualizada!.', data: resultItem }); } catch (error) { console.error(error); - res.status(500).json({ error: 'Ocorreu um erro ao criar a Oportunidade.' }); + res.status(500).json({ error: 'Ocorreu um erro ao atualizar a oportunidade.' }); } }; exports.delete = async(req, res) => { try { const conteudo = req.body; + if (!conteudo.id || !Number.isInteger(conteudo.id)) { + return res.status(400).json({ error: 'O campo id deve ser um número inteiro.' }); + } + const resultItem = await oportunidadesRepository.excluirOportunidade(conteudo.id); res.status(202).json({ message: 'Oportunidade excuida!.', data: resultItem }); } catch (error) { console.error(error); res.status(500).json({ error: 'Ocorreu um erro ao excluir a Oportunidade.' }); } -} - -exports.put = async(req, res) => { - try { - var conteudo = req.body; - var resultItem = await oportunidadesRepository.atualizarOportunidade(conteudo.opotunidade, conteudo.id); - res.status(203).json({ massage: 'Oportunidade atualizada!.', data: resultItem }); - } catch (error) { - console.error(error); - res.status(500).json({ error: 'Ocorreu um erro ao atualizar a oportunidade.' }); - } -} \ No newline at end of file +}; \ No newline at end of file diff --git a/src/repositories/oportunidades-repository.js b/src/repositories/oportunidades-repository.js index 8157238..d6d3149 100644 --- a/src/repositories/oportunidades-repository.js +++ b/src/repositories/oportunidades-repository.js @@ -1,38 +1,45 @@ const clientBase = require('../db/db'); -exports.obterOportunidades = async() => { +exports.criarOportunidade = async(nome, empresa, nivel, faixa_salarial_de, faixa_salarial_ate, regime) => { try { - return clientBase.query(`SELECT * FROM oportunidades ORDER BY id`); + return clientBase.query(`INSERT INTO oportunidades (nome, empresa, nivel, faixa_salarial_de, faixa_salarial_ate, regime) values ($1, $2, $3, $4, $5, $6)`, [nome, empresa, nivel, faixa_salarial_de, faixa_salarial_ate, regime]); } catch (error) { console.error(error); + res.status(400).json({ error: 'Ocorreu um erro ao inserir a oportunidade no DB.' }); throw error; } }; -exports.criarOportunidade = async(id, nome, empresa, nivel, faixa_salarial_de, faixa_salarial_ate, regime) => { +exports.obterOportunidades = async() => { try { - return clientBase.query(`INSERT INTO oportunidades (id, nome, empresa, nivel, faixa_salarial_de, faixa_salarial_ate, regime) values ($1, $2, $3, $4, $5, $6, $7)`, [id, nome, empresa, nivel, faixa_salarial_de, faixa_salarial_ate, regime]); + return clientBase.query(`SELECT * FROM oportunidades ORDER BY id`); } catch (error) { console.error(error); - res.status(400).json({ error: 'Ocorreu um erro ao inserir a oportunidade no DB.' }); throw error; } }; -exports.excluirOportunidade = async(id) => { +exports.atualizarOportunidade = async(id, nome, empresa, nivel, faixa_salarial_de, faixa_salarial_ate, regime) => { try { - return clientBase.query(`DELETE FROM oportunidades WHERE id = $1`, [id]); + return clientBase.query(`UPDATE oportunidades + SET nome = $1, + empresa = $2, + nivel = $3, + faixa_salarial_de = $4, + faixa_salarial_ate = $5, + regime = $6 + WHERE id = $7`, [nome, empresa, nivel, faixa_salarial_de, faixa_salarial_ate, regime, id]); } catch (error) { console.error(error); - res.status(400).json({ error: 'Ocorreu um erro ao excluir a oportunidade no DB.' }); + res.status(400).json({ error: 'Ocorreu um erro ao atualizar a oportunidade no DB.' }); } }; -exports.atualizarOportunidade = async(id, nome, empresa, nivel, faixa_salarial_de, faixa_salarial_ate, regime) => { +exports.excluirOportunidade = async(id) => { try { - return clientBase.query(`UPDATE oportunidades SET oportunidades = $1 WHERE id = $2`, [id, nome, empresa, nivel, faixa_salarial_de, faixa_salarial_ate, regime]); + return clientBase.query(`DELETE FROM oportunidades WHERE id = $1`, [id]); } catch (error) { console.error(error); - res.status(400).json({ error: 'Ocorreu um erro ao atualizar a oportunidade no DB.' }); + res.status(400).json({ error: 'Ocorreu um erro ao excluir a oportunidade no DB.' }); } }; \ No newline at end of file From 3e87d9f1d318bc4bf3358a44fe8e443341bf3967 Mon Sep 17 00:00:00 2001 From: Byleozovisk <136724865+Byleozovisk@users.noreply.github.com> Date: Tue, 14 Nov 2023 13:35:04 -0300 Subject: [PATCH 6/7] =?UTF-8?q?Finaliza=C3=A7=C3=A3o=20do=20back=20da=20pa?= =?UTF-8?q?gina=20de=20oportunidades?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/controllers/oportunidades-controller.js | 10 +++++----- src/repositories/oportunidades-repository.js | 5 +++-- src/routes/oportunidades-route.js | 2 +- 3 files changed, 9 insertions(+), 8 deletions(-) diff --git a/src/controllers/oportunidades-controller.js b/src/controllers/oportunidades-controller.js index a678987..62f6077 100644 --- a/src/controllers/oportunidades-controller.js +++ b/src/controllers/oportunidades-controller.js @@ -4,11 +4,9 @@ var oportunidadesRepository = require('../repositories/oportunidades-repository' exports.post = async(req, res) => { try { const conteudo = req.body; - if (!conteudo.id || !Number.isInteger(conteudo.id)) { - return res.status(400).json({ error: 'O campo id deve ser um número inteiro.' }); - } + delete conteudo.id; - const resultItem = await oportunidadesRepository.criarOportunidade(conteudo.id, conteudo.nome, conteudo.empresa, conteudo.nivel, conteudo.faixa_salarial_de, conteudo.faixa_salarial_ate, conteudo.regime); + const resultItem = await oportunidadesRepository.criarOportunidade(conteudo.nome, conteudo.empresa, conteudo.nivel, conteudo.faixa_salarial_de, conteudo.faixa_salarial_ate, conteudo.regime); res.status(201).json({ message: 'Oportunidade criada!.', data: resultItem }); } catch (error) { @@ -34,7 +32,9 @@ exports.put = async(req, res) => { return res.status(400).json({ error: 'O campo id deve ser um número inteiro.' }); } - var resultItem = await oportunidadesRepository.atualizarOportunidade(conteudo.id, conteudo.nome, conteudo.empresa, conteudo.nivel, conteudo.faixa_salarial_de, conteudo.faixa_salarial_ate, conteudo.regime); + var resultItem = await oportunidadesRepository.atualizarOportunidade( + conteudo.id, conteudo.nome, conteudo.empresa, conteudo.nivel, + conteudo.faixa_salarial_de, conteudo.faixa_salarial_ate, conteudo.regime); res.status(203).json({ message: 'Oportunidade atualizada!.', data: resultItem }); } catch (error) { console.error(error); diff --git a/src/repositories/oportunidades-repository.js b/src/repositories/oportunidades-repository.js index d6d3149..2a0c54b 100644 --- a/src/repositories/oportunidades-repository.js +++ b/src/repositories/oportunidades-repository.js @@ -2,7 +2,7 @@ const clientBase = require('../db/db'); exports.criarOportunidade = async(nome, empresa, nivel, faixa_salarial_de, faixa_salarial_ate, regime) => { try { - return clientBase.query(`INSERT INTO oportunidades (nome, empresa, nivel, faixa_salarial_de, faixa_salarial_ate, regime) values ($1, $2, $3, $4, $5, $6)`, [nome, empresa, nivel, faixa_salarial_de, faixa_salarial_ate, regime]); + return clientBase.query(`INSERT INTO oportunidades (nome, empresa, nivel, faixa_salarial_de, faixa_salarial_ate, regime) values ($1, $2, $3, $4, $5, $6) RETURNING id;`, [nome, empresa, nivel, faixa_salarial_de, faixa_salarial_ate, regime]); } catch (error) { console.error(error); res.status(400).json({ error: 'Ocorreu um erro ao inserir a oportunidade no DB.' }); @@ -19,7 +19,8 @@ exports.obterOportunidades = async() => { } }; -exports.atualizarOportunidade = async(id, nome, empresa, nivel, faixa_salarial_de, faixa_salarial_ate, regime) => { +exports.atualizarOportunidade = async( + id, nome, empresa, nivel, faixa_salarial_de, faixa_salarial_ate, regime) => { try { return clientBase.query(`UPDATE oportunidades SET nome = $1, diff --git a/src/routes/oportunidades-route.js b/src/routes/oportunidades-route.js index 13dc2e5..18b6fbf 100644 --- a/src/routes/oportunidades-route.js +++ b/src/routes/oportunidades-route.js @@ -5,6 +5,6 @@ const oportunidadesController = require('../controllers/oportunidades-controller router.get('/get', oportunidadesController.get); router.post('/post', oportunidadesController.post); router.delete('/delete', oportunidadesController.delete); -router.put('/update', oportunidadesController.put); +router.put('/put', oportunidadesController.put); module.exports = router; \ No newline at end of file From 7470d245a9e93829ce33caf347474ef451e2ea4c Mon Sep 17 00:00:00 2001 From: William Alef <69725099+William-Alef@users.noreply.github.com> Date: Thu, 16 Nov 2023 21:42:54 -0300 Subject: [PATCH 7/7] =?UTF-8?q?Ajustando=20as=20rotas=20e=20controllers=20?= =?UTF-8?q?para=20receberem=20o=20id=20atrav=C3=A9s=20dos=20parms?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .env.local | 4 ++++ .gitignore | 1 + docs/{codigosUsadosDB => codigosUsadosDB.txt} | 0 docs/codigosUsadosNaEnv.txt | 4 ++++ src/controllers/depoimento-controller.js | 5 ++--- src/routes/depoimento-route.js | 4 ++-- 6 files changed, 13 insertions(+), 5 deletions(-) create mode 100644 .env.local rename docs/{codigosUsadosDB => codigosUsadosDB.txt} (100%) create mode 100644 docs/codigosUsadosNaEnv.txt diff --git a/.env.local b/.env.local new file mode 100644 index 0000000..7f74b2b --- /dev/null +++ b/.env.local @@ -0,0 +1,4 @@ +user=tdfdb_frg4_user +host=dpg-cjvi8615mpss73b6nuv0-a.oregon-postgres.render.com +database=tdfdb_frg4 +password=yLrlA2j3glQuT2u4k2P4YoUuCF4z56vk' \ No newline at end of file diff --git a/.gitignore b/.gitignore index c2658d7..b360736 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,2 @@ node_modules/ +.env.local/ \ No newline at end of file diff --git a/docs/codigosUsadosDB b/docs/codigosUsadosDB.txt similarity index 100% rename from docs/codigosUsadosDB rename to docs/codigosUsadosDB.txt diff --git a/docs/codigosUsadosNaEnv.txt b/docs/codigosUsadosNaEnv.txt new file mode 100644 index 0000000..f17f458 --- /dev/null +++ b/docs/codigosUsadosNaEnv.txt @@ -0,0 +1,4 @@ +user: '' +host: '' +database: '' +password: '' \ No newline at end of file diff --git a/src/controllers/depoimento-controller.js b/src/controllers/depoimento-controller.js index 22f4cb8..79ecde4 100644 --- a/src/controllers/depoimento-controller.js +++ b/src/controllers/depoimento-controller.js @@ -25,8 +25,7 @@ exports.post = async (req, res) => { } exports.delete = async (req, res) => { try { - const conteudo = req.body; - const resultItem = await depoimentoRepository.excluirDepoimento(conteudo.id); + const resultItem = await depoimentoRepository.excluirDepoimento(req.params.id); res.status(202).json({ data: resultItem}); } catch (error) { console.error(error); @@ -37,7 +36,7 @@ exports.delete = async (req, res) => { exports.put = async(req, res) => { try { var conteudo = req.body; - var resultItem = await depoimentoRepository.atualizarDepoimento(conteudo.depoimento, conteudo.id); + var resultItem = await depoimentoRepository.atualizarDepoimento(req.body.depoimento, req.params.id); res.status(203).json({ data: resultItem}); } catch (error) { console.error(error); diff --git a/src/routes/depoimento-route.js b/src/routes/depoimento-route.js index ca68ad3..dcce0db 100644 --- a/src/routes/depoimento-route.js +++ b/src/routes/depoimento-route.js @@ -4,8 +4,8 @@ const depoimentoController = require('../controllers/depoimento-controller'); router.get('', depoimentoController.get); router.post('', depoimentoController.post); -router.delete('', depoimentoController.delete); -router.put('', depoimentoController.put); +router.delete('/:id', depoimentoController.delete); +router.put('/:id', depoimentoController.put); module.exports = router;