Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const express = require('express');
- const router = express.Router();
- const bodyParser = require("body-parser");
- // parse application/x-www-form-urlencoded
- router.use(bodyParser.urlencoded({ extended: false }))
- // parse application/json
- router.use(bodyParser.json())
- const Cliente = require('../models/cliente');
- // Ver todos los clientes
- router.get('/', async(request, response) =>
- {
- try {
- const arrayClientesDBM = await Cliente.find();
- response.render("clientes", {
- arrayClientes: arrayClientesDBM
- });
- }catch (error) {
- console.log(error);
- }
- })
- // Código para dirigir la acción a la página Crear (Clientes)
- router.get('/crear', (request, response) =>
- {
- response.render('crear');
- })
- // Código para crear cliente (agregar)
- router.post('/agregarCliente', async (request, response) =>
- {
- console.log("********** agregarCliente ************");
- const parametros = request.body;
- try {
- const clienteBD = new Cliente(parametros);
- await clienteBD.save();
- response.redirect('/clientes');
- } catch (error) {
- console.log(error);
- }
- })
- // Código para ver el cliente (y posteriormente, modificarlo)
- router.get('/verCliente/:id', async (request, response) =>
- {
- console.log("********** verCliente **************");
- const id = request.params.id;
- const clienteBD = await Cliente.findOne({_id: id});
- response.render("editarCliente", {
- nombre: clienteBD.nombre,
- apellido: clienteBD.apellido,
- id: id
- });
- })
- // Código para modificar a un cliente
- router.post('/verCliente/editarCliente', async (request, response) =>
- {
- console.log("********** editarCliente ************");
- const body = request.body;
- const id = request.body.id;
- console.log(body);
- try {
- const clienteDB = await Cliente.findByIdAndUpdate(
- id, body, { userFindAndModify: false}
- )
- response.redirect('/clientes');
- } catch (error) {
- console.log(error);
- }
- })
- module.exports = router;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement