modulo motivo controller final

This commit is contained in:
lemuel 2022-12-23 10:45:32 -06:00
parent 9a98ac2851
commit eebcf0addb
2 changed files with 29 additions and 7 deletions

View File

@ -6,6 +6,7 @@ import { ModuloMotivoService } from './modulo-motivo.service';
import { ValidarUsuarioService } from '../validar-usuario/validar-usuario.service';
import { Operador } from '../operador/entity/operador.entity';
import { GetDto } from './dto/input/get.dto';
import { ModuloOutputDto } from '../modulo/dto/output/modulo.dto';
import { ModuloMotivoOutputDto } from './dto/output/modulo-motivo.dto';
@Controller('modulo-motivo')
@ -20,26 +21,47 @@ export class ModuloMotivoController {
@UseGuards(AuthGuard('jwt'))
@ApiOperation({
description:
'Información de 25 cambios de status que ha tenido un carrito dependiendo de la página en la que se encuentra el alumno.',
'Información de 25 cambios de status de un módulo dependiendo de los filtros enviados.',
})
@ApiBearerAuth('jwt')
@ApiQuery({
description: 'Id del carrito.',
name: 'id_carrito',
description: 'Id del módulo.',
name: 'id_modulo',
type: 'string',
})
@ApiQuery({
description: 'Página en la que se encuentra el usuario.',
description: 'Página en la que se encuentra el admin.',
name: 'pagina',
type: 'string',
})
get(@Request() req, @Query() query: GetDto) {
const operador: Operador = req.user.operador;
const admin: Operador = req.user.operador;
this.validarUsuarioService.validarAdminOperador(operador);
this.validarUsuarioService.validarAdmin(admin);
return this.moduloMotivoService.findAllByIdModulo(
parseInt(query.id_modulo),
parseInt(query.pagina),
);
}
// @Serealize(ModuloMotivoOutputDto)
// @Get('reporte')
// @UseGuards(AuthGuard('jwt'))
// @ApiOperation({
// description: 'Reporte de todos los cambios de status de un módulo.',
// })
// @ApiBearerAuth('jwt')
// @ApiQuery({
// description: 'Id del módulo.',
// name: 'id_modulo',
// type: 'string',
// })
// reporte(@Request() req, @Query() query: ModuloOutputDto) {
// const admin: Operador = req.user.operador;
// this.validarUsuarioService.validarAdmin(admin);
// return this.moduloMotivoService.findAllByIdModulo(
// parseInt(query.id_modulo),
// );
// }
}

View File

@ -6,7 +6,7 @@ import {
NotFoundException,
} from '@nestjs/common';
import { InjectRepository } from '@nestjs/typeorm';
import { FindOptionsWhere, Repository } from 'typeorm';
import { Repository } from 'typeorm';
import { Institucion } from '../institucion/entity/institucion.entity';
import { Modulo } from './entity/modulo.entity';
import { Operador } from '../operador/entity/operador.entity';