-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathfunc_banco.js
67 lines (55 loc) · 1.64 KB
/
func_banco.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
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
const func_banco = function(app) {
// Models
const tb_banco = require('./models/banco')
// Rotas
app.get('/bancos/cadastrar', function(req, res) {
res.render('pages/banco_cadastro')
})
app.post('/bancos/cadastrar', function(req, res) {
tb_banco.create({
codigo: req.body.cod,
nome: req.body.nome,
cnpj: req.body.cnpj
}).then(function() {
res.redirect('/bancos/listar')
})
})
app.get('/bancos/editar/:id', function(req, res) {
tb_banco.findByPk(req.params.id).then((dado) => {
if (dado)
res.render('pages/banco_editar', { banco : dado })
else
res.redirect('/bancos/listar')
})
})
app.post('/bancos/editar/:id', function(req, res) {
tb_banco.update({
nome: req.body.nome,
cnpj: req.body.cnpj
}, { where: { id: req.params.id }}).then(function() {
res.redirect('/bancos/listar')
})
})
app.get('/bancos/listar', function(req, res) {
tb_banco.findAll({ order: [['nome', 'ASC']]}).then(function (dados) {
n_paginas = {
por_pagina: dados.length,
total: dados.length,
}
res.render('pages/banco_listar', { bancos: dados, n_paginas: n_paginas })
})
})
app.get('/bancos/apagar/:id', function(req, res) {
tb_banco.findByPk(req.params.id).then((dado) => {
if (dado)
res.render('pages/banco_apagar', { banco : dado })
else
res.redirect('/bancos/listar')
})
})
app.post('/bancos/apagar/:id', function(req, res) {
tb_banco.destroy({ where: { id: req.params.id }}).then(() => res.redirect('/bancos/listar'))
})
}
// Exports
module.exports = func_banco