diff --git a/src/equipo/dto/equipo.dto.ts b/src/equipo/dto/equipo.dto.ts new file mode 100644 index 0000000..5ef2489 --- /dev/null +++ b/src/equipo/dto/equipo.dto.ts @@ -0,0 +1,6 @@ +import { IsString } from 'class-validator'; + +export class EquipoDto { + @IsString() + id_equipo: string; +} diff --git a/src/equipo/equipo.controller.ts b/src/equipo/equipo.controller.ts index a297f9f..f0676d0 100644 --- a/src/equipo/equipo.controller.ts +++ b/src/equipo/equipo.controller.ts @@ -1,5 +1,6 @@ -import { Controller, Get, Post, Put } from '@nestjs/common'; +import { Controller, Get, Post, Put, Query } from '@nestjs/common'; import { EquipoService } from './equipo.service'; +import { EquipoDto } from './dto/equipo.dto' @Controller('equipo') export class EquipoController { @@ -9,10 +10,14 @@ export class EquipoController { cargaMasiva() {} @Get() - get() {} + get() { + return this.equipoService.findAll() + } @Get('equipo') - equipo() {} + equipo(@Query() query: EquipoDto) { + return this.equipoService.findById(Number(query.id_equipo)) + } @Get('equipos') equiposs() {} diff --git a/src/equipo/equipo.service.ts b/src/equipo/equipo.service.ts index 75ab1dc..3dbfbe8 100644 --- a/src/equipo/equipo.service.ts +++ b/src/equipo/equipo.service.ts @@ -1,4 +1,4 @@ -import { Injectable } from '@nestjs/common'; +import { Injectable, NotFoundException } from '@nestjs/common'; import { InjectRepository } from '@nestjs/typeorm'; import { Repository } from 'typeorm'; import { Equipo } from './entity/equipo.entity'; @@ -7,5 +7,20 @@ import { Equipo } from './entity/equipo.entity'; export class EquipoService { constructor( @InjectRepository(Equipo) private repository: Repository, - ) {} + ) { } + + async create(equipo: string, numero_inventario: string, numero_serie: string, prestado: boolean, id_carrito: number, id_programa: number, id_status: number) { + + } + + findAll() { + return this.repository.find() + } + + findById(id_equipo: number) { + return this.repository.findOne({ id_equipo }).then((equipo) => { + if(!equipo) throw new NotFoundException('No existe este equipo') + return equipo + }) + } } diff --git a/src/programa/dto/programa.dto.ts b/src/programa/dto/programa.dto.ts index f0de1de..9bc1fbc 100644 --- a/src/programa/dto/programa.dto.ts +++ b/src/programa/dto/programa.dto.ts @@ -1,4 +1,4 @@ -import { IsOptional, IsString } from 'class-validator'; +import { IsString } from 'class-validator'; export class ProgramaDto { @IsString()