cambiar estatus de crear libro

This commit is contained in:
2021-01-14 04:11:22 -06:00
parent cf246a3fdc
commit c0be2d890f
+67 -57
View File
@@ -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{