listo usuario login
This commit is contained in:
parent
b0aa811582
commit
4c4b1b1d85
@ -1,8 +1,8 @@
|
||||
INSERT INTO institucion (institucion, logo) VALUES ("FES Acatlán", "url");
|
||||
INSERT INTO institucion (institucion, logo) VALUES ("Facultad de Arquitectura", "url");
|
||||
|
||||
INSERT INTO carrera (carrera, id_institucion) VALUES ("Matemáticas Aplicadas y Computación", 2);
|
||||
INSERT INTO carrera (carrera, id_institucion) VALUES ("Arquitectura", 1);
|
||||
INSERT INTO carrera (carrera, id_institucion) VALUES ("Matemáticas Aplicadas y Computación", 1);
|
||||
INSERT INTO carrera (carrera, id_institucion) VALUES ("Arquitectura", 2);
|
||||
|
||||
INSERT INTO status (status) VALUES ("Activo");
|
||||
INSERT INTO status (status) VALUES ("Apartado");
|
||||
|
@ -26,10 +26,15 @@ export class AuthService {
|
||||
return this.usuarioService.findByUsuario(usuario).then((usuario) => {
|
||||
if (!this.bcryptService.comparar(password, usuario.password))
|
||||
throw new UnauthorizedException(
|
||||
'Usuario y/o contraseña incorrectos, trata de nuevo.',
|
||||
'Usuario y/o password incorrectos, trata de nuevo.',
|
||||
);
|
||||
/* Crear JWT y regresarlo */
|
||||
return usuario;
|
||||
|
||||
const payload: JwtPayload = {
|
||||
id_usuario: usuario.id_usuario,
|
||||
id_tipo_usuario: usuario.tipoUsuario.id_tipo_usuario,
|
||||
};
|
||||
|
||||
return { usuario, token: this.jwtService.sign(payload) };
|
||||
});
|
||||
}
|
||||
|
||||
@ -46,7 +51,7 @@ export class AuthService {
|
||||
.then((operador) => {
|
||||
if (!this.bcryptService.comparar(password, operador.password))
|
||||
throw new UnauthorizedException(
|
||||
'Usuario y/o contraseña incorrectos, trata de nuevo.',
|
||||
'Usuario y/o password incorrectos, trata de nuevo.',
|
||||
);
|
||||
if (!operador.activo)
|
||||
throw new UnauthorizedException(
|
||||
|
@ -2,5 +2,5 @@ import { IsNumberString } from 'class-validator';
|
||||
|
||||
export class UsuarioDto {
|
||||
@IsNumberString()
|
||||
usuario: string;
|
||||
id_usuario: string;
|
||||
}
|
||||
|
@ -22,10 +22,10 @@ export class Usuario {
|
||||
@Column({ type: Boolean, nullable: false, default: false })
|
||||
multa: boolean;
|
||||
|
||||
@Column({ type: String, nullable: false, length: 60 })
|
||||
@Column({ type: String, nullable: true, length: 60 })
|
||||
password: string;
|
||||
|
||||
@Column({ type: String, nullable: false, length: 10 })
|
||||
@Column({ type: String, nullable: true, length: 10 })
|
||||
telefono: string;
|
||||
|
||||
@Column({ type: String, nullable: false, length: 10 })
|
||||
@ -39,7 +39,9 @@ export class Usuario {
|
||||
@JoinColumn({ name: 'id_institucion' })
|
||||
institucion: Institucion;
|
||||
|
||||
@ManyToOne(() => TipoUsuario, (tipoUsuario) => tipoUsuario.usuarios)
|
||||
@ManyToOne(() => TipoUsuario, (tipoUsuario) => tipoUsuario.usuarios, {
|
||||
eager: true,
|
||||
})
|
||||
@JoinColumn({ name: 'id_tipo_usuario' })
|
||||
tipoUsuario: TipoUsuario;
|
||||
|
||||
|
@ -26,7 +26,7 @@ export class UsuarioController {
|
||||
|
||||
@Get('usuario')
|
||||
usuario(@Query() query: UsuarioDto) {
|
||||
return this.usuarioService.findByUsuario(query.usuario);
|
||||
return this.usuarioService.findById(Number(query.id_usuario));
|
||||
}
|
||||
|
||||
@Get('usuarios')
|
||||
|
@ -54,6 +54,7 @@ export class UsuarioService {
|
||||
if (tipoUsuario) busqueda.tipoUsuario = tipoUsuario;
|
||||
// if (carrera) busqueda.carrera = carrera;
|
||||
/* falta página */
|
||||
console.log(busqueda);
|
||||
return this.repository.find(busqueda);
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user