58 lines
2.2 KiB
JavaScript
58 lines
2.2 KiB
JavaScript
|
import Conexion from './Conexion.js'; // Asegúrate de tener la ruta correcta al archivo de conexión
|
||
|
import Tutor from '../Model/Tutor.js'; // Asegúrate de tener la ruta correcta al archivo de Tutor
|
||
|
|
||
|
class DAOTutor {
|
||
|
|
||
|
static async agregarTutor(tutor) {
|
||
|
const conexion = new Conexion();
|
||
|
const conexionEstablecida = await conexion.conectar();
|
||
|
try {
|
||
|
const sql = `INSERT INTO tutor (nombre,apellido,numeroDeTelefono,idUsuario)VALUES(?,?,?,?);`;
|
||
|
const [result] = await conexionEstablecida.query(sql, [tutor.nombre, tutor.apellido, tutor.numeroDeTelefono, tutor.idUsuario]);
|
||
|
return result.affectedRows > 0;
|
||
|
} catch (error) {
|
||
|
console.error(error);
|
||
|
return false;
|
||
|
} finally {
|
||
|
conexion.cerrarConexion();
|
||
|
}
|
||
|
}
|
||
|
|
||
|
static async editarTutor(tutor) {
|
||
|
const conexion = new Conexion();
|
||
|
const conexionEstablecida = await conexion.conectar();
|
||
|
try {
|
||
|
const sql = `UPDATE tutor SET nombre = ?, apellido = ?, numeroDeTelefono = ? WHERE idUsuario = ?`;
|
||
|
const [result] = await conexionEstablecida.query(sql, [tutor.nombre, tutor.apellido, tutor.numeroDeTelefono, tutor.idUsuario]);
|
||
|
return result.affectedRows > 0;
|
||
|
} catch (error) {
|
||
|
console.error(error);
|
||
|
return false;
|
||
|
} finally {
|
||
|
conexion.cerrarConexion();
|
||
|
}
|
||
|
}
|
||
|
|
||
|
static async traerTutor(id) {
|
||
|
const conexion = new Conexion();
|
||
|
const conexionEstablecida = await conexion.conectar();
|
||
|
try {
|
||
|
const sql = `SELECT id, nombre, apellido, numeroDeTelefono, idUsuario FROM tutor WHERE idUsuario = ?`;
|
||
|
const [rows] = await conexionEstablecida.query(sql, [id]);
|
||
|
if (rows.length > 0) {
|
||
|
const row = rows[0];
|
||
|
const tutor = new Tutor(row.id, row.nombre, row.apellido, row.numeroDeTelefono, row.idUsuario);
|
||
|
return tutor;
|
||
|
}
|
||
|
return null;
|
||
|
} catch (error) {
|
||
|
console.error(error);
|
||
|
return null;
|
||
|
} finally {
|
||
|
conexion.cerrarConexion();
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
|
||
|
export default DAOTutor;
|