diff --git a/src/Profesor/dto/profesorDto.dto.ts b/src/Profesor/dto/profesorDto.dto.ts new file mode 100644 index 0000000..2599d4b --- /dev/null +++ b/src/Profesor/dto/profesorDto.dto.ts @@ -0,0 +1,6 @@ + +export class profesorDto{ + + username:string + +} \ No newline at end of file diff --git a/src/profesor/entities/profesor.entitiy.ts b/src/Profesor/entities/profesor.entitiy.ts similarity index 98% rename from src/profesor/entities/profesor.entitiy.ts rename to src/Profesor/entities/profesor.entitiy.ts index 90a83c2..c4ee0c4 100644 --- a/src/profesor/entities/profesor.entitiy.ts +++ b/src/Profesor/entities/profesor.entitiy.ts @@ -2,7 +2,7 @@ import { Column, Entity, PrimaryColumn, Timestamp } from "typeorm"; @Entity() -export class profesor{ +export class Profesor{ @PrimaryColumn({length: 11, nullable:false}) id_profesor: number; diff --git a/src/profesor/profesor.controller.spec.ts b/src/Profesor/profesor.controller.spec.ts similarity index 100% rename from src/profesor/profesor.controller.spec.ts rename to src/Profesor/profesor.controller.spec.ts diff --git a/src/profesor/profesor.controller.ts b/src/Profesor/profesor.controller.ts similarity index 57% rename from src/profesor/profesor.controller.ts rename to src/Profesor/profesor.controller.ts index 939fbe9..8118e2e 100644 --- a/src/profesor/profesor.controller.ts +++ b/src/Profesor/profesor.controller.ts @@ -1,23 +1,24 @@ import { Body, Controller, Delete, Get, Post } from '@nestjs/common'; import { ProfesorService } from './profesor.service'; +import { profesorDto } from './dto/profesorDto.dto'; @Controller('profesor') export class profesorController { constructor(private profesorService: ProfesorService) {} @Post("alta") - async postRegister(@Body() data:profeDto){ + async postRegister(@Body() data:profesorDto){ return this.profesorService.register(data); } @Post("midificacion") - async postModify(@Body() data:profeDto){ - return this.profesorService.modify(data); + async postModify(@Body() data:profesorDto){ + return this.profesorService.modify(); } @Delete("borrado") - async remove(@Body() data:profeDto){ - return this.profesorService.remove(data); + async remove(@Body() data:profesorDto){ + return this.profesorService.remove(); } @Get("profile") @@ -26,8 +27,8 @@ export class profesorController { } @Get("profile/filter") - async filter(@Body() data:profeDto){ - return this.profesorService.filter(data); + async filter(@Body() data:profesorDto){ + return this.profesorService.filter(); } } diff --git a/src/profesor/profesor.module.ts b/src/Profesor/profesor.module.ts similarity index 100% rename from src/profesor/profesor.module.ts rename to src/Profesor/profesor.module.ts diff --git a/src/profesor/profesor.service.spec.ts b/src/Profesor/profesor.service.spec.ts similarity index 100% rename from src/profesor/profesor.service.spec.ts rename to src/Profesor/profesor.service.spec.ts diff --git a/src/Profesor/profesor.service.ts b/src/Profesor/profesor.service.ts new file mode 100644 index 0000000..4621201 --- /dev/null +++ b/src/Profesor/profesor.service.ts @@ -0,0 +1,41 @@ +import { HttpException, Injectable } from '@nestjs/common'; +import { Profesor } from './entities/profesor.entitiy'; +import { InjectRepository } from '@nestjs/typeorm'; +import { Repository } from 'typeorm'; +import { profesorDto } from './dto/profesorDto.dto'; + +@Injectable() +export class ProfesorService { + constructor( + @InjectRepository(Profesor) private profesorRepository: Repository +){} + + async register(data:profesorDto){ + const{nombre}= data; + + if(await this.profesorRepository.findOne( { where: { nombre } })){ + throw new HttpException("User already exist",403); + } + + return this.profesorRepository.save( + this.profesorRepository.create() + ) + } + + async modify(){ + + } + + async remove(){ + + } + + async profile(){ + + } + + async filter(){ + + } + +} diff --git a/src/profesor/profesor.service.ts b/src/profesor/profesor.service.ts deleted file mode 100644 index cc24f7e..0000000 --- a/src/profesor/profesor.service.ts +++ /dev/null @@ -1,26 +0,0 @@ -import { Injectable } from '@nestjs/common'; - -@Injectable() -export class ProfesorService { - - async register(){ - - } - - async modify(){ - - } - - async remove(){ - - } - - async profile(){ - - } - - async filter(){ - - } - -}