This commit is contained in:
Andres2908 2022-04-20 18:02:12 -05:00
parent 12961f99b7
commit 8f480f1317
4 changed files with 30 additions and 6 deletions

View File

@ -1,13 +1,18 @@
import { Controller, Get } from '@nestjs/common';
import { Controller, Get, Query } from '@nestjs/common';
import { CarreraService } from './carrera.service';
import {CarritoGetDto} from './dto/carrera-get-dto'
@Controller('carrera')
export class CarreraController {
constructor(private carreraService: CarreraService) {}
@Get()
get() {}
get() {
return this.carreraService.findAll()
}
@Get("carreras")
carreras() {}
carreras(@Query() query: CarritoGetDto) {
return this.carreraService.findById(Number(query.id_carrera))
}
}

View File

@ -1,4 +1,6 @@
import { Injectable } from '@nestjs/common';
import { ConflictException,
Injectable,
NotFoundException,} from '@nestjs/common';
import { InjectRepository } from '@nestjs/typeorm';
import { Repository } from 'typeorm';
import { Carrera } from './entity/carrera.entity';
@ -7,5 +9,16 @@ import { Carrera } from './entity/carrera.entity';
export class CarreraService {
constructor(
@InjectRepository(Carrera) private repository: Repository<Carrera>,
) {}
) { }
findAll() {
return this.repository.find();
}
findById(id_carrera: number) {
return this.repository.findOne({ id_carrera }).then((carrera) => {
if (!carrera) throw new NotFoundException('No existe esta carrera')
return carrera
})
}
}

View File

@ -0,0 +1,6 @@
import { IsString } from 'class-validator';
export class CarritoGetDto {
@IsString()
id_carrera: string;
}

View File

@ -1,4 +1,4 @@
import { IsBoolean, IsNumber, IsOptional, IsString } from 'class-validator';
import { IsOptional, IsString } from 'class-validator';
export class CarritoGetDto {
@IsString()