From c0be2d890ff4991c4aa9b412e3ec78a8db11bf3f Mon Sep 17 00:00:00 2001 From: DanielRamirezGe Date: Thu, 14 Jan 2021 04:11:22 -0600 Subject: [PATCH] cambiar estatus de crear libro --- routes/actualizarLibro.js | 124 ++++++++++++++++++++------------------ 1 file changed, 67 insertions(+), 57 deletions(-) diff --git a/routes/actualizarLibro.js b/routes/actualizarLibro.js index 1a09f28..cce2944 100644 --- a/routes/actualizarLibro.js +++ b/routes/actualizarLibro.js @@ -28,29 +28,15 @@ function corregir(cad){ nuevocad = cad[i] } - return nuevocad; + return nuevocad; } app.post('/actualizarLibro', async(req, res) => { let data = req.body; if(req.body.type==='addLibro'){ - - if (req.files===null) - { - res.status(400).json({error: true, msj: `No se pudo cargar los archivos de imagen y pdf`}); - return; - } - if (req.files.imagen===null) - { - res.status(400).json({error: true, msj: `No se pudo cargar el archivo de la imagen`}); - return; - } - if (req.files.pdf===null) - { - res.status(400).json({error: true, msj: `No se pudo cargar el archivo del pdf`}); - return; - } - try{ + if(req.body.seccion === 'datos'){ + console.log('entro a datos', req.body); + try{ let titulo = corregir(data.titulo); let autor = corregir(data.autor); let categoria = data.categoria; @@ -63,47 +49,71 @@ app.post('/actualizarLibro', async(req, res) => { let version = data.version; let sqlInsertString = `INSERT INTO Libro values ( null, '${isbn}' , '${titulo}', '${categoria}', '${autor}', ${paginas}, '${edicion}', '${precio}', '${version}', '${descripcion}', ${year}); `; let idLibro = null; - try{ - - await query(sqlInsertString); - let sqlString = `SELECT LAST_INSERT_ID() as idLibro;`; - let sqlAnswer = await query(sqlString); - idLibro = sqlAnswer[0].idLibro; - } - catch (error){ - console.log(error); - res.status(400).json({error: true, mensaje: 'Ocurrio un error al guardar en la BD', descripcion: error}); - return; - } - if (req.files!==null && req.files.imagen !== null) { - let imagen = req.files.imagen; - //console.log(imagen); - let stringUpdate = `INSERT INTO Imagen values (null, ${idLibro}, '${imagen.name}' )`; - //console.log(stringUpdate) - await query(stringUpdate); - imagen.mv( path.join('.', `/routes/imagenLibro/${imagen.name}`), function(err) { - if (err) return res.status(400).json({ error: true, msj: "Error al guardar la imagen del libro" }); - }); - } - - if (req.files!==null && req.files.pdf !== null) { - let pdf = req.files.pdf; - stringUpdate = `INSERT INTO Visualizacion values (null, ${idLibro}, '${pdf.name}' );`; - await query(stringUpdate); - pdf.mv( path.join('.', `/routes/pdf/${pdf.name}`), function(err) { - if (err) return res.status(400).json({ error: true, msj: "Error al guardar el pdf del libro" }); - }); - res.status(200).json({error: false, msj: 'Se agrego con exito el libro'}); - return; - } + await query(sqlInsertString); + let sqlString = `SELECT LAST_INSERT_ID() as idLibro;`; + let sqlAnswer = await query(sqlString); + idLibro = sqlAnswer[0].idLibro; + res.status(200).json({error: false, msj: 'Datos guardados', value: true, idLibro: idLibro}); + return; + } + catch (error){ + console.log(error); + res.status(400).json({error: true, mensaje: 'Ocurrio un error al guardar en la BD', descripcion: error, value: false}); + return; + } } - catch (error){ - console.log(error); - res.status(400).json({error: true, msj: `No se pudo agregar el libro`, desc: error}); - console.log(`Ocurrio un error al insertar en la base de datos msj: ${error}`); - return; + + if (req.body.seccion === 'imagen'){ + console.log('entro a imagen', req.body); + if (req.files === null || req.files.imagen===null) + { + res.status(400).json({error: true, msj: `No se pudo cargar los archivos de imagen y pdf`, value: false}); + return; + } + try{ + let idLibro = req.body.idLibro; + let imagen = req.files.imagen; + let stringUpdate = `INSERT INTO Imagen values (null, ${idLibro}, '${imagen.name}' )`; + await query(stringUpdate); + imagen.mv( path.join('.', `/routes/imagenLibro/${imagen.name}`), function(err) { + if (err) return res.status(400).json({ error: true, msj: "Error al guardar la imagen del libro", value: false }); + }); + res.status(200).json({error: false, msj: 'Se agrego con exito el libro', value: true}); + return; + } + catch (error){ + console.log(error); + res.status(400).json({error: true, mensaje: 'Ocurrio un error al guardar en la BD', descripcion: error, value: false}); + return; + } } - res.status(200).json({error: false, msj: 'Se agrego con exito el libro'}); + + if(req.body.seccion === 'pdf'){ + console.log('entro a pdf', req.body); + if (req.files === null || req.files.pdf===null) + { + res.status(400).send(`No se pudo cargar los archivos de imagen y pdf`); + return; + } + try{ + let idLibro = req.body.idLibro; + let pdf = req.files.pdf; + stringUpdate = `INSERT INTO Visualizacion values (null, ${idLibro}, '${pdf.name}' );`; + await query(stringUpdate); + pdf.mv( path.join('.', `/routes/pdf/${pdf.name}`), function(err) { + if (err) return res.status(400).json({ error: true, msj: "Error al guardar el pdf del libro", value: false }); + }); + res.status(200).json({error: false, msj: 'Se agrego con exito el libro', value: true}); + return; + } + catch (error){ + console.log(error); + res.status(400).json({error: true, mensaje: 'Ocurrio un error al guardar en la BD', descripcion: error, value: false}); + return; + } + } + + res.status(200).json({error: false, msj: 'termino'}); return; } else{