From 23168afa35a7cb13a7f3454e036da0fa4316df61 Mon Sep 17 00:00:00 2001 From: xXpuma99Xx <51341582+xXpuma99Xx@users.noreply.github.com> Date: Sun, 24 Apr 2022 11:57:30 -0500 Subject: [PATCH] resetear password --- src/usuario/usuario.controller.ts | 6 ++++++ src/usuario/usuario.module.ts | 4 ++-- src/usuario/usuario.service.ts | 13 +++++++++---- 3 files changed, 17 insertions(+), 6 deletions(-) diff --git a/src/usuario/usuario.controller.ts b/src/usuario/usuario.controller.ts index ddcb3fe..e9961e9 100644 --- a/src/usuario/usuario.controller.ts +++ b/src/usuario/usuario.controller.ts @@ -34,6 +34,12 @@ export class UsuarioController { return this.usuarioService.update(body); } + @Put('update-password') + // @UseGuards(AuthGuard('jwt')) + passwordResset(@Body() body: UsuarioUpdateDto) { + return this.usuarioService.passwordReset(body.id_usuario); + } + @Get('usuario') @UseGuards(AuthGuard('jwt')) usuario(@Query() query: UsuarioDto) { diff --git a/src/usuario/usuario.module.ts b/src/usuario/usuario.module.ts index ee9474a..33e5601 100644 --- a/src/usuario/usuario.module.ts +++ b/src/usuario/usuario.module.ts @@ -12,13 +12,13 @@ import { TipoUsuarioModule } from '../tipo-usuario/tipo-usuario.module'; @Module({ imports: [ - PassportModule.register({ defaultStrategy: 'jwt' }), - TypeOrmModule.forFeature([Usuario]), BcryptModule, CarreraModule, InstitucionModule, NodemailerModule, + PassportModule.register({ defaultStrategy: 'jwt' }), TipoUsuarioModule, + TypeOrmModule.forFeature([Usuario]), ], controllers: [UsuarioController], providers: [UsuarioService], diff --git a/src/usuario/usuario.service.ts b/src/usuario/usuario.service.ts index 6552d15..1a54654 100644 --- a/src/usuario/usuario.service.ts +++ b/src/usuario/usuario.service.ts @@ -5,10 +5,10 @@ import { } from '@nestjs/common'; import { InjectRepository } from '@nestjs/typeorm'; import { Repository } from 'typeorm'; -import { Usuario } from './entity/usuario.entity'; import { Carrera } from '../carrera/entity/carrera.entity'; import { Institucion } from '../institucion/entity/institucion.entity'; import { TipoUsuario } from '../tipo-usuario/entity/tipo-usuario.entity'; +import { Usuario } from './entity/usuario.entity'; import { BcryptService } from '../bcrypt/bcrypt.service'; import { CarreraService } from '../carrera/carrera.service'; import { InstitucionService } from '../institucion/institucion.service'; @@ -45,8 +45,7 @@ export class UsuarioService {
Atte.
-Pc Puma Solicita
- `; +Pc Puma Solicita
`; } async findAll(filtros: { @@ -115,9 +114,15 @@ export class UsuarioService { if (!usuario.password) throw new ConflictException('No existe este usuario.'); usuario.password = this.bcryptService.encriptar(password); - /* Mandar correo con contraseña */ return this.repository.save(usuario); }) + .then((usuario) => + this.nodemailerService.sendEmail({ + email: `${usuario.usuario}@pcpuma.acatlan.unam.mx`, + subject: 'Credenciales Pc Puma', + html: this.correoPassword(password), + }), + ) .then((_) => ({ message: 'Se reseteo correctamente la constraseña del usuario.', }));