From fb82c45fa5c4af869daca9b078989acc1b0a7b7c Mon Sep 17 00:00:00 2001 From: xXpuma99Xx <51341582+xXpuma99Xx@users.noreply.github.com> Date: Mon, 6 Jun 2022 08:32:40 -0500 Subject: [PATCH] registro usuario corregido --- src/usuario/usuario.controller.ts | 6 +++++- src/usuario/usuario.service.ts | 19 ++++++++++++++++--- 2 files changed, 21 insertions(+), 4 deletions(-) diff --git a/src/usuario/usuario.controller.ts b/src/usuario/usuario.controller.ts index b42c679..2e4119e 100644 --- a/src/usuario/usuario.controller.ts +++ b/src/usuario/usuario.controller.ts @@ -69,7 +69,11 @@ export class UsuarioController { }, }) registrar(@Body() body: UsuarioRegistrarDto) { - return this.usuarioService.registrar(body.id_usuario, body.telefono); + return this.usuarioService.registrar( + body.id_usuario, + body.telefono, + body.correo, + ); } @Put() diff --git a/src/usuario/usuario.service.ts b/src/usuario/usuario.service.ts index 31abafa..ebcd3d9 100644 --- a/src/usuario/usuario.service.ts +++ b/src/usuario/usuario.service.ts @@ -200,18 +200,31 @@ export class UsuarioService { throw new ConflictException( 'Ya fue registrado este número de cuenta.', ); + if ( + !usuario.institucionCarrera.institucion.email_institucional && + !correo + ) + throw new ConflictException('No se envió un correo.'); + else if ( + !usuario.institucionCarrera.institucion.email_institucional && + correo + ) + usuario.correo = correo; + else if (usuario.institucionCarrera.institucion.email_institucional) + usuario.correo = + usuario.usuario + usuario.institucionCarrera.institucion.dominio; usuario.telefono = telefono; usuario.password = this.bcryptService.encriptar(password); return this.repository.save(usuario); }) .then((usuario) => this.nodemailerService.sendEmail({ - email: `${usuario.usuario}@pcpuma.acatlan.unam.mx`, + email: usuario.correo, subject: 'Credenciales Pc Puma', html: this.correoPassword(password), }), ) - .then((_) => ({ message: 'Se registro correctamente un usuario.' })); + .then((_) => ({ message: 'Se registró correctamente un usuario.' })); } update(attrs: Partial) { @@ -221,7 +234,7 @@ export class UsuarioService { return this.repository.save(usuario); }) .then((_) => ({ - message: 'Se actualizo correctamente la información del usuario.', + message: 'Se actualizó correctamente la información del usuario.', })); } }