From 73129b313f22af88c72a1a80d3b3d9d178ac9b9b Mon Sep 17 00:00:00 2001 From: xXpuma99Xx <51341582+xXpuma99Xx@users.noreply.github.com> Date: Wed, 20 Apr 2022 16:02:05 -0500 Subject: [PATCH] listo tipo usuario --- .../dto/tipo-usuario-update.dto.ts | 6 ++++++ src/tipo-usuario/tipo-usuario.controller.ts | 13 +++++++++--- src/tipo-usuario/tipo-usuario.service.ts | 21 ++++++++++++++++++- 3 files changed, 36 insertions(+), 4 deletions(-) create mode 100644 src/tipo-usuario/dto/tipo-usuario-update.dto.ts diff --git a/src/tipo-usuario/dto/tipo-usuario-update.dto.ts b/src/tipo-usuario/dto/tipo-usuario-update.dto.ts new file mode 100644 index 0000000..8d6f793 --- /dev/null +++ b/src/tipo-usuario/dto/tipo-usuario-update.dto.ts @@ -0,0 +1,6 @@ +import { IsString } from 'class-validator'; + +export class TipoUsuarioUpdateDto { + @IsString() + tipo_usuario: string; +} diff --git a/src/tipo-usuario/tipo-usuario.controller.ts b/src/tipo-usuario/tipo-usuario.controller.ts index 2991699..38d6487 100644 --- a/src/tipo-usuario/tipo-usuario.controller.ts +++ b/src/tipo-usuario/tipo-usuario.controller.ts @@ -1,10 +1,17 @@ -import { Controller, Get } from '@nestjs/common'; +import { Body, Controller, Get, Post } from '@nestjs/common'; import { TipoUsuarioService } from './tipo-usuario.service'; - +import { TipoUsuarioUpdateDto } from './dto/tipo-usuario-update.dto'; @Controller('tipo-usuario') export class TipoUsuarioController { constructor(private tipoUsuarioService: TipoUsuarioService) {} + @Post() + create(@Body() body: TipoUsuarioUpdateDto) { + return this.tipoUsuarioService.create(body.tipo_usuario); + } + @Get() - get() {} + get() { + return this.tipoUsuarioService.findAll(); + } } diff --git a/src/tipo-usuario/tipo-usuario.service.ts b/src/tipo-usuario/tipo-usuario.service.ts index 722f206..6fec3d5 100644 --- a/src/tipo-usuario/tipo-usuario.service.ts +++ b/src/tipo-usuario/tipo-usuario.service.ts @@ -1,4 +1,8 @@ -import { Injectable, NotFoundException } from '@nestjs/common'; +import { + ConflictException, + Injectable, + NotFoundException, +} from '@nestjs/common'; import { InjectRepository } from '@nestjs/typeorm'; import { Repository } from 'typeorm'; import { TipoUsuario } from './entity/tipo-usuario.entity'; @@ -9,6 +13,21 @@ export class TipoUsuarioService { @InjectRepository(TipoUsuario) private repository: Repository, ) {} + create(tipo_usuario: string) { + return this.repository + .findOne({ tipo_usuario }) + .then((existeTipoUsuario) => { + if (existeTipoUsuario) + throw new ConflictException('Ya existe este tipo usuario'); + return this.repository.save(this.repository.create({ tipo_usuario })); + }) + .then((_) => ({ message: 'Se creo correctamente el tipo usuario.' })); + } + + findAll() { + return this.repository.find(); + } + findById(id_tipo_usuario: number) { return this.repository.findOne({ id_tipo_usuario }).then((tipoUsuario) => { if (!tipoUsuario)