Advertisement
ADL_Rodrigo_Silva

Untitled

Jul 11th, 2022
168
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. const express = require('express');
  2. const router = express.Router();
  3. const bodyParser = require("body-parser");
  4.  
  5. // parse application/x-www-form-urlencoded
  6. router.use(bodyParser.urlencoded({ extended: false }))
  7. // parse application/json
  8. router.use(bodyParser.json())
  9.  
  10. const Cliente = require('../models/cliente');
  11.  
  12. // Ver todos los clientes
  13. router.get('/', async(request, response) =>
  14. {
  15.     try {
  16.         const arrayClientesDBM = await Cliente.find();
  17.  
  18.         response.render("clientes", {
  19.             arrayClientes: arrayClientesDBM
  20.         });
  21.  
  22.     }catch (error) {
  23.         console.log(error);
  24.     }
  25. })
  26.  
  27. // Código para dirigir la acción a la página Crear (Clientes)
  28. router.get('/crear', (request, response) =>
  29. {
  30.     response.render('crear');
  31. })
  32.  
  33. // Código para crear cliente (agregar)
  34. router.post('/agregarCliente', async (request, response) =>
  35. {
  36.     console.log("********** agregarCliente ************");
  37.     const parametros = request.body;
  38.  
  39.     try {
  40.         const clienteBD = new Cliente(parametros);
  41.         await clienteBD.save();
  42.  
  43.         response.redirect('/clientes');
  44.  
  45.     } catch (error) {
  46.         console.log(error);
  47.     }
  48. })
  49.  
  50. // Código para ver el cliente (y posteriormente, modificarlo)
  51. router.get('/verCliente/:id', async (request, response) =>
  52. {
  53.     console.log("********** verCliente **************");
  54.     const id = request.params.id;
  55.  
  56.     const clienteBD = await Cliente.findOne({_id: id});
  57.  
  58.     response.render("editarCliente", {
  59.         nombre: clienteBD.nombre,
  60.         apellido: clienteBD.apellido,
  61.         id: id
  62.     });
  63.  
  64. })
  65.  
  66. // Código para modificar a un cliente
  67. router.post('/verCliente/editarCliente', async (request, response) =>
  68. {
  69.     console.log("********** editarCliente ************");
  70.     const body = request.body;
  71.     const id = request.body.id;
  72.     console.log(body);
  73.  
  74.     try {
  75.  
  76.        const clienteDB = await Cliente.findByIdAndUpdate(
  77.         id, body, { userFindAndModify: false}
  78.        )
  79.  
  80.        response.redirect('/clientes');
  81.  
  82.     } catch (error) {
  83.         console.log(error);
  84.     }
  85.  
  86. })
  87.  
  88. module.exports = router;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement