mandar correo

This commit is contained in:
2021-10-23 07:20:04 -05:00
parent d61b71ff72
commit fb09b38bbc
4 changed files with 103 additions and 141 deletions
+24 -5
View File
@@ -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.' }));
};
+13 -1
View File
@@ -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;
+66
View File
@@ -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;
-135
View File
@@ -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 };