cambiar estatus de crear libro
This commit is contained in:
+67
-57
@@ -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{
|
||||
|
||||
Reference in New Issue
Block a user