usuario input output

This commit is contained in:
xXpuma99Xx 2022-06-13 12:59:15 -05:00
parent ee0bbba228
commit ac709f9625
15 changed files with 111 additions and 10 deletions

View File

@ -1,4 +1,4 @@
INSERT INTO carrera(id_carrera, carrera, clave) VALUES (1, 'PROFESOR', '1', 8); INSERT INTO carrera(id_carrera, carrera, clave, id_nivel) VALUES (1, 'PROFESOR', '1', 8);
INSERT INTO carrera(id_carrera, carrera, clave, id_nivel) VALUES (101, 'ACTUARIA', '101', 4); INSERT INTO carrera(id_carrera, carrera, clave, id_nivel) VALUES (101, 'ACTUARIA', '101', 4);
INSERT INTO carrera(id_carrera, carrera, clave, id_nivel) VALUES (102, 'ARQUITECTURA', '102', 4); INSERT INTO carrera(id_carrera, carrera, clave, id_nivel) VALUES (102, 'ARQUITECTURA', '102', 4);
INSERT INTO carrera(id_carrera, carrera, clave, id_nivel) VALUES (103, 'ARQUITECTURA DEL PAISAJE', '103', 4); INSERT INTO carrera(id_carrera, carrera, clave, id_nivel) VALUES (103, 'ARQUITECTURA DEL PAISAJE', '103', 4);

View File

@ -22,7 +22,7 @@ INSERT INTO status (status) VALUES("Revisar");
INSERT INTO status (status) VALUES("Reparación"); INSERT INTO status (status) VALUES("Reparación");
INSERT INTO status (status) VALUES("Mantenimiento"); INSERT INTO status (status) VALUES("Mantenimiento");
INSERT INTO carrera(id_carrera, carrera, clave) VALUES (1, 'PROFESOR', '1'); INSERT INTO carrera(id_carrera, carrera, clave, id_nivel) VALUES (1, 'PROFESOR', '1');
INSERT INTO carrera(id_carrera, carrera, clave, id_nivel) VALUES(101, 'ACTUARIA', '101', 4); INSERT INTO carrera(id_carrera, carrera, clave, id_nivel) VALUES(101, 'ACTUARIA', '101', 4);
INSERT INTO carrera(id_carrera, carrera, clave, id_nivel) VALUES(102, 'ARQUITECTURA', '102', 4); INSERT INTO carrera(id_carrera, carrera, clave, id_nivel) VALUES(102, 'ARQUITECTURA', '102', 4);
INSERT INTO carrera(id_carrera, carrera, clave, id_nivel) VALUES(103, 'ARQUITECTURA DEL PAISAJE', '103', 4); INSERT INTO carrera(id_carrera, carrera, clave, id_nivel) VALUES(103, 'ARQUITECTURA DEL PAISAJE', '103', 4);

View File

@ -1,6 +1,6 @@
import { Expose, Type } from 'class-transformer'; import { Expose, Type } from 'class-transformer';
import { CarreaOutputDto } from './carrera.dto'; import { CarreaOutputDto } from './carrera.dto';
import { InstitucionesOutputDto } from '../../../institucion/dto/output/instituciones.dto'; import { InstitucionMinOutputDto } from '../../../institucion/dto/output/institucion-min.dto';
export class InstitucionCarreaOutputDto { export class InstitucionCarreaOutputDto {
@Expose() @Expose()
@ -14,6 +14,6 @@ export class InstitucionCarreaOutputDto {
carrera; carrera;
@Expose() @Expose()
@Type(() => InstitucionesOutputDto) @Type(() => InstitucionMinOutputDto)
institucion; institucion;
} }

View File

@ -0,0 +1,9 @@
import { Expose } from 'class-transformer';
export class InstitucionMinOutputDto {
@Expose()
id_institucion;
@Expose()
institucion;
}

View File

@ -6,4 +6,10 @@ export class InstitucionesOutputDto {
@Expose() @Expose()
institucion; institucion;
@Expose()
dominio;
@Expose()
email_institucional;
} }

View File

@ -0,0 +1,22 @@
import { Expose, Type } from 'class-transformer';
import { InstitucionCarreaOutputDto } from '../../../institucion-carrera/dto/output/institucion-carrera.dto';
import { TipoUsuarioOutputDto } from '../../../tipo-usuario/dto/output/tipo-usuario.dto';
export class EscolaresOutputDto {
@Expose()
id_usuario;
@Expose()
nombre;
@Expose()
usuario;
@Expose()
@Type(() => InstitucionCarreaOutputDto)
institucionCarrera;
@Expose()
@Type(() => TipoUsuarioOutputDto)
tipoUsuario;
}

View File

@ -0,0 +1,34 @@
import { Expose, Type } from 'class-transformer';
import { InstitucionCarreaOutputDto } from '../../../institucion-carrera/dto/output/institucion-carrera.dto';
import { TipoUsuarioOutputDto } from '../../../tipo-usuario/dto/output/tipo-usuario.dto';
export class UsuarioOutputDto {
@Expose()
activo;
@Expose()
correo;
@Expose()
id_usuario;
@Expose()
multa;
@Expose()
nombre;
@Expose()
telefono;
@Expose()
usuario;
@Expose()
@Type(() => InstitucionCarreaOutputDto)
institucionCarrera;
@Expose()
@Type(() => TipoUsuarioOutputDto)
tipoUsuario;
}

View File

@ -0,0 +1,22 @@
import { Expose, Type } from 'class-transformer';
import { InstitucionCarreaOutputDto } from '../../../institucion-carrera/dto/output/institucion-carrera.dto';
import { TipoUsuarioOutputDto } from '../../../tipo-usuario/dto/output/tipo-usuario.dto';
export class UsuariosOutputDto {
@Expose()
id_usuario;
@Expose()
nombre;
@Expose()
usuario;
@Expose()
@Type(() => InstitucionCarreaOutputDto)
institucionCarrera;
@Expose()
@Type(() => TipoUsuarioOutputDto)
tipoUsuario;
}

View File

@ -9,19 +9,24 @@ import {
} from '@nestjs/common'; } from '@nestjs/common';
import { AuthGuard } from '@nestjs/passport'; import { AuthGuard } from '@nestjs/passport';
import { ApiBody, ApiOperation, ApiQuery, ApiTags } from '@nestjs/swagger'; import { ApiBody, ApiOperation, ApiQuery, ApiTags } from '@nestjs/swagger';
import { Serealize } from '../interceptors/serialize.interceptor';
import { UsuarioService } from './usuario.service'; import { UsuarioService } from './usuario.service';
import { UsuarioDgaeDto } from './dto/usuario-dgae.dto'; import { UsuarioDgaeDto } from './dto/input/dgae.dto';
import { UsuarioDgpDto } from './dto/usuario-dgp.dto'; import { UsuarioDgpDto } from './dto/input/dgp.dto';
import { UsuarioRegistrarDto } from './dto/usuario-registrar.dto'; import { UsuarioRegistrarDto } from './dto/input/registrar.dto';
import { UsuarioUpdateDto } from './dto/usuario-update.dto'; import { UsuarioUpdateDto } from './dto/input/update.dto';
import { UsuarioUsuariosDto } from './dto/usuario-usuarios.dto'; import { UsuarioUsuariosDto } from './dto/input/usuarios.dto';
import { UsuarioDto } from './dto/usuario.dto'; import { UsuarioDto } from './dto/input/usuario.dto';
import { EscolaresOutputDto } from './dto/output/escolares.dto';
import { UsuarioOutputDto } from './dto/output/usuario.dto';
import { UsuariosOutputDto } from './dto/output/usuarios.dto';
@Controller('usuario') @Controller('usuario')
@ApiTags('usuario') @ApiTags('usuario')
export class UsuarioController { export class UsuarioController {
constructor(private usuarioService: UsuarioService) {} constructor(private usuarioService: UsuarioService) {}
@Serealize(EscolaresOutputDto)
@Get('dgae') @Get('dgae')
@ApiOperation({ @ApiOperation({
description: 'Endpoint que retorna información de dgae de un alumno.', description: 'Endpoint que retorna información de dgae de un alumno.',
@ -43,6 +48,7 @@ export class UsuarioController {
); );
} }
@Serealize(EscolaresOutputDto)
@Get('dgp') @Get('dgp')
@ApiOperation({ @ApiOperation({
description: 'Endpoint que retorna información de dgp de un profesor.', description: 'Endpoint que retorna información de dgp de un profesor.',
@ -113,6 +119,7 @@ export class UsuarioController {
return this.usuarioService.passwordReset(body.id_usuario); return this.usuarioService.passwordReset(body.id_usuario);
} }
@Serealize(UsuarioOutputDto)
@Get('usuario') @Get('usuario')
// @UseGuards(AuthGuard('jwt')) // @UseGuards(AuthGuard('jwt'))
@ApiOperation({ @ApiOperation({
@ -127,6 +134,7 @@ export class UsuarioController {
return this.usuarioService.findByUsuario(query.usuario, true, true); return this.usuarioService.findByUsuario(query.usuario, true, true);
} }
@Serealize(UsuariosOutputDto)
@Get('usuarios') @Get('usuarios')
// @UseGuards(AuthGuard('jwt')) // @UseGuards(AuthGuard('jwt'))
@ApiOperation({ @ApiOperation({