diff --git a/controllers/produtosController.js b/controllers/produtosController.js index a9f33d1..c0347f5 100644 --- a/controllers/produtosController.js +++ b/controllers/produtosController.js @@ -1,13 +1,15 @@ -const listar = function(req, res){ +const Produto = require('../models/produto'); +const produtos = new Produto(); + +const listar = function(req, res){ res.render('produtos/listar', { - title: "Titulo" + produtos: produtos.listar() }) } const visualizar = function(req, res){ - const id = req.params.id res.render('produtos/visualizar', { - titulo: id + produto: produtos.buscarPorID(req.params.id) }) } diff --git a/models/produto.js b/models/produto.js new file mode 100644 index 0000000..718bd42 --- /dev/null +++ b/models/produto.js @@ -0,0 +1,15 @@ +class Produto { + listar(){ + return [ + {id: 1, nome: 'Produto 1', preco: '20.00', imagem: 'https://picsum.photos/200/300'}, + {id: 2, nome: 'Produto 2', preco: '30.00', imagem: 'https://picsum.photos/200/300'}, + {id: 3, nome: 'Produto 3', preco: '40.00', imagem: 'https://picsum.photos/200/300'}, + ] + } + + buscarPorID(id){ + return this.listar().find(produto => produto.id == id) + } +} + +module.exports = Produto \ No newline at end of file diff --git a/routes/produtos.js b/routes/produtos.js index 6e26f0e..3ae1f34 100644 --- a/routes/produtos.js +++ b/routes/produtos.js @@ -6,5 +6,4 @@ router.get('/', listar); router.get('/buscar', buscar); router.get('/:id', visualizar); - module.exports = router; diff --git a/views/produtos/listar.ejs b/views/produtos/listar.ejs index 1d850a2..c269a49 100644 --- a/views/produtos/listar.ejs +++ b/views/produtos/listar.ejs @@ -14,9 +14,11 @@ \ No newline at end of file diff --git a/views/produtos/visualizar.ejs b/views/produtos/visualizar.ejs index d54f15b..d2719d8 100644 --- a/views/produtos/visualizar.ejs +++ b/views/produtos/visualizar.ejs @@ -7,6 +7,8 @@ Produtos -

<%= titulo %>

+

<%= produto.nome %>

+ +

R$ <%= produto.preco %>

\ No newline at end of file