mandar correo
This commit is contained in:
@@ -1,25 +1,33 @@
|
||||
const { validarId } = require('../../helper/validar');
|
||||
const dbHelper = '../../helper';
|
||||
const { validarId } = require(`../../helper/validar`);
|
||||
const correoAlumno = require(`../../helper/correoAlumno`);
|
||||
const gmail = require(`../../helper/gmail`);
|
||||
const dbPath = '../../db/tablas';
|
||||
const Alumno = require(`${dbPath}/Alumno`);
|
||||
const AlumnoHorario = require(`${dbPath}/AlumnoHorario`);
|
||||
const Carrera = require(`${dbPath}/Carrera`);
|
||||
const Horario = require(`${dbPath}/Horario`);
|
||||
|
||||
const registrar = async (body) => {
|
||||
const idHorario = validarId(body.idHorario);
|
||||
const idAlumno = validarId(body.idAlumno);
|
||||
let turno = '';
|
||||
let alumno = {};
|
||||
let horario = {};
|
||||
let correo = {};
|
||||
|
||||
return Alumno.findOne({
|
||||
where: { idAlumno },
|
||||
include: [{ model: Carrera }],
|
||||
})
|
||||
.then((res) => {
|
||||
if (!res) throw new Error('No existe este número de cuenta.');
|
||||
turno = res.turno;
|
||||
alumno = res;
|
||||
return Horario.findOne({ where: { idHorario } });
|
||||
})
|
||||
.then((res) => {
|
||||
if (!res) throw new Error('No existe este horario.');
|
||||
if (turno != res.turno)
|
||||
horario = res;
|
||||
if (alumno.turno != horario.turno)
|
||||
throw new Error('Este horario no corresponde con el turno del alumno.');
|
||||
return AlumnoHorario.findOne({ where: { idAlumno } });
|
||||
})
|
||||
@@ -30,8 +38,19 @@ const registrar = async (body) => {
|
||||
.then((res) => {
|
||||
if (res.length > 50)
|
||||
throw new Error('Ya no hay espacio en este horario.');
|
||||
return AlumnoHorario.create({ idAlumno, idHorario });
|
||||
correo = correoAlumno(
|
||||
alumno.numeroCuenta,
|
||||
alumno.Carrera.carrera,
|
||||
horario.horario
|
||||
);
|
||||
return gmail(
|
||||
correo.subject,
|
||||
'lemuelhelonmarquezrosas@gmail.com',
|
||||
// `${alumno.numeroCuenta@pcpuma.acatlan.unam.mx`
|
||||
correo.message
|
||||
);
|
||||
})
|
||||
.then((res) => AlumnoHorario.create({ idAlumno, idHorario }))
|
||||
.then((res) => ({ message: 'Se registro correctamente tu horario.' }));
|
||||
};
|
||||
|
||||
|
||||
@@ -1,10 +1,22 @@
|
||||
const { validarTexto } = require('../../helper/validar');
|
||||
const AlumnoHorario = require(`../../db/tablas/AlumnoHorario`);
|
||||
const Horario = require(`../../db/tablas/Horario`);
|
||||
|
||||
const get = async (body) => {
|
||||
const turno = validarTexto(body.turno, 'El turno', 1);
|
||||
|
||||
return Horario.findAll({ where: { turno } });
|
||||
return Horario.findAll({ where: { turno } }).then(async (res) => {
|
||||
const data = [];
|
||||
|
||||
for (let i = 0; i < res.length; i++) {
|
||||
const registrados = await AlumnoHorario.findAll({
|
||||
where: { idHorario: res[i].idHorario },
|
||||
});
|
||||
|
||||
if (registrados.length <= 50) data.push(res[i]);
|
||||
}
|
||||
return data;
|
||||
});
|
||||
};
|
||||
|
||||
module.exports = get;
|
||||
|
||||
@@ -0,0 +1,66 @@
|
||||
const moment = require('moment');
|
||||
|
||||
const correoAlumno = (numeroCuenta, lic, date) => {
|
||||
const fecha = moment(date);
|
||||
|
||||
return {
|
||||
subject: `Comprobante de registro recorrido.`,
|
||||
message: `<h2>Estimada(o) alumna(o)</h2>
|
||||
<h3><b>Alumna(o) de la Generación 2021</b>,<br>Licenciatura: <b>${lic}</b></h3>
|
||||
|
||||
<div style="font-size: 15px;">
|
||||
<p>
|
||||
Gracias por registrarte para participar en este recorrido por la FES Acatlán, tu Facultad. La cita es en
|
||||
la entrada peatonal (sobre Av. San Juan Totoltepec), el próximo <b>${
|
||||
fecha.date() < 10 ? '0' + fecha.date() : fecha.date()
|
||||
}/${
|
||||
fecha.month() + 1 < 10 ? '0' + (fecha.month() + 1) : fecha.month() + 1
|
||||
}/${fecha.year()}</b> a las <b>${
|
||||
fecha.hour() < 10 ? '0' + fecha.hour() : fecha.hour()
|
||||
}:${
|
||||
fecha.minute() < 10 ? '0' + fecha.minute() : fecha.minute()
|
||||
} h</b>. Te pedimos
|
||||
asistir en la fecha y horarios asignados de acuerdo con tu licenciatura (no pueden ser modificados).
|
||||
</p>
|
||||
|
||||
<p>Te solicitamos atender las siguientes medidas:</p>
|
||||
|
||||
<p>
|
||||
⮚ Programa tu llegada 10 min. antes de la hora de tu cita.
|
||||
</p>
|
||||
|
||||
<p>
|
||||
⮚ El uso de cubrebocas es obligatorio en todo momento.
|
||||
</p>
|
||||
|
||||
<p>
|
||||
⮚ Presenta al ingreso este “Comprobante de registro para recorrido”, puede ser en formato impreso o digital.
|
||||
</p>
|
||||
|
||||
<p>
|
||||
⮚ No se permitirán acompañantes durante el recorrido.
|
||||
</p>
|
||||
|
||||
<p>
|
||||
⮚ Acude con ropa cómoda y agua para estar bien hidratada(o).
|
||||
</p>
|
||||
|
||||
<p>
|
||||
⮚ Si acudes en auto, sólo se permitirá tu ingreso (sin acompañantes) por el acceso vehicular sobre la avenida San Juan Totoltepec, junto a la Plaza San Mateo.
|
||||
</p>
|
||||
|
||||
<p>
|
||||
¡Estaremos felices de recibirte!
|
||||
</p>
|
||||
|
||||
<img src="https://api.qrserver.com/v1/create-qr-code/?size=200x200&data=https://api.qrserver.com/v1/create-qr-code/?size=200x200&data={%22numeroCuenta%22:%22${numeroCuenta}%22}" alt="qr_img" />
|
||||
|
||||
<p><i>"Por mi raza hablará el espíritu"</i></p>
|
||||
|
||||
<p><b><i>Facultad de Estudios Superiores Acatlán</i></b></p>
|
||||
</div>
|
||||
`,
|
||||
};
|
||||
};
|
||||
|
||||
module.exports = correoAlumno;
|
||||
@@ -1,135 +0,0 @@
|
||||
const moment = require('moment');
|
||||
|
||||
const correoPrimerSemestre = (numeroCuenta, nombre, lic, date) => {
|
||||
const fecha = moment(date);
|
||||
|
||||
return {
|
||||
subject: `Comprobante de registro recorrido.`,
|
||||
message: `<h2>Estimada(o) ${nombre}</h2>
|
||||
<h3><b>Alumna(o) de la Generación 2022</b>,<br>Licenciatura: <b>${lic}</b></h3>
|
||||
|
||||
<div style="font-size: 15px;">
|
||||
<p>
|
||||
El objetivo de esta actividad (no obligatoria) es realizar un recorrido por la FES Acatlán, tu Facultad, a
|
||||
efecto de que conozcas los pasillos, salones, espacios e instalaciones que estarán a tu disposición
|
||||
cuando sea seguro para todas y todos.
|
||||
</p>
|
||||
|
||||
<p>
|
||||
Te esperamos en la entrada peatonal de la Facultad (sobre Av. San Juan Totoltepec), el próximo <b>${
|
||||
fecha.date() < 10 ? '0' + fecha.date() : fecha.date()
|
||||
}/${
|
||||
fecha.month() + 1 < 10 ? '0' + (fecha.month() + 1) : fecha.month() + 1
|
||||
}/${fecha.year()}</b> a las <b>${
|
||||
fecha.hour() < 10 ? '0' + fecha.hour() : fecha.hour()
|
||||
}:${fecha.minute() < 10 ? '0' + fecha.minute() : fecha.minute()} h</b>.
|
||||
</p>
|
||||
|
||||
<p>
|
||||
Te pedimos asistir en la fecha y hora que elegiste (no es posible hacer cambios), además es
|
||||
importante atender las siguientes medidas:
|
||||
</p>
|
||||
|
||||
<p>
|
||||
⮚ Programa tu llegada 10 min. antes de la hora de tu cita.
|
||||
</p>
|
||||
|
||||
<p>
|
||||
⮚ El uso de cubrebocas es obligatorio en todo momento.
|
||||
</p>
|
||||
|
||||
<p>
|
||||
⮚ Presenta al ingreso este “Comprobante de registro para recorrido”, puede ser en formato impreso o digital.
|
||||
</p>
|
||||
|
||||
<p>
|
||||
⮚ No se permitirán acompañantes durante el recorrido.
|
||||
</p>
|
||||
|
||||
<p>
|
||||
⮚ Acude con ropa cómoda y agua para estar bien hidratada(o).
|
||||
</p>
|
||||
|
||||
<p>
|
||||
⮚ Si acudes en auto, sólo se permitirá tu ingreso (sin acompañantes) por el acceso vehicular sobre la avenida San Juan Totoltepec, junto a la Plaza San Mateo.
|
||||
</p>
|
||||
|
||||
<p>
|
||||
¡Estaremos felices de recibirte!
|
||||
</p>
|
||||
|
||||
<img src="https://api.qrserver.com/v1/create-qr-code/?size=200x200&data=https://api.qrserver.com/v1/create-qr-code/?size=200x200&data={%22numeroCuenta%22:%22${numeroCuenta}%22}" alt="qr_img" />
|
||||
|
||||
<p><i>"Por mi raza hablará el espíritu"</i></p>
|
||||
|
||||
<p><b><i>Facultad de Estudios Superiores Acatlán</i></b></p>
|
||||
|
||||
</div>
|
||||
`,
|
||||
};
|
||||
};
|
||||
|
||||
const correoTercerSemestre = (numeroCuenta, nombre, lic, date) => {
|
||||
const fecha = moment(date);
|
||||
|
||||
return {
|
||||
subject: `Comprobante de registro recorrido.`,
|
||||
message: `<h2>Estimada(o) ${nombre}</h2>
|
||||
<h3><b>Alumna(o) de la Generación 2021</b>,<br>Licenciatura: <b>${lic}</b></h3>
|
||||
|
||||
<div style="font-size: 15px;">
|
||||
<p>
|
||||
Gracias por registrarte para participar en este recorrido por la FES Acatlán, tu Facultad. La cita es en
|
||||
la entrada peatonal (sobre Av. San Juan Totoltepec), el próximo <b>${
|
||||
fecha.date() < 10 ? '0' + fecha.date() : fecha.date()
|
||||
}/${
|
||||
fecha.month() + 1 < 10 ? '0' + (fecha.month() + 1) : fecha.month() + 1
|
||||
}/${fecha.year()}</b> a las <b>${
|
||||
fecha.hour() < 10 ? '0' + fecha.hour() : fecha.hour()
|
||||
}:${
|
||||
fecha.minute() < 10 ? '0' + fecha.minute() : fecha.minute()
|
||||
} h</b>. Te pedimos
|
||||
asistir en la fecha y horarios asignados de acuerdo con tu licenciatura (no pueden ser modificados).
|
||||
</p>
|
||||
|
||||
<p>Te solicitamos atender las siguientes medidas:</p>
|
||||
|
||||
<p>
|
||||
⮚ Programa tu llegada 10 min. antes de la hora de tu cita.
|
||||
</p>
|
||||
|
||||
<p>
|
||||
⮚ El uso de cubrebocas es obligatorio en todo momento.
|
||||
</p>
|
||||
|
||||
<p>
|
||||
⮚ Presenta al ingreso este “Comprobante de registro para recorrido”, puede ser en formato impreso o digital.
|
||||
</p>
|
||||
|
||||
<p>
|
||||
⮚ No se permitirán acompañantes durante el recorrido.
|
||||
</p>
|
||||
|
||||
<p>
|
||||
⮚ Acude con ropa cómoda y agua para estar bien hidratada(o).
|
||||
</p>
|
||||
|
||||
<p>
|
||||
⮚ Si acudes en auto, sólo se permitirá tu ingreso (sin acompañantes) por el acceso vehicular sobre la avenida San Juan Totoltepec, junto a la Plaza San Mateo.
|
||||
</p>
|
||||
|
||||
<p>
|
||||
¡Estaremos felices de recibirte!
|
||||
</p>
|
||||
|
||||
<img src="https://api.qrserver.com/v1/create-qr-code/?size=200x200&data=https://api.qrserver.com/v1/create-qr-code/?size=200x200&data={%22numeroCuenta%22:%22${numeroCuenta}%22}" alt="qr_img" />
|
||||
|
||||
<p><i>"Por mi raza hablará el espíritu"</i></p>
|
||||
|
||||
<p><b><i>Facultad de Estudios Superiores Acatlán</i></b></p>
|
||||
</div>
|
||||
`,
|
||||
};
|
||||
};
|
||||
|
||||
module.exports = { correoPrimerSemestre, correoTercerSemestre };
|
||||
Reference in New Issue
Block a user