Se creo endpoint para crear equipos
This commit is contained in:
Binary file not shown.
Binary file not shown.
@@ -1,3 +1,42 @@
|
||||
import { IsString, IsOptional, IsDateString, IsInt } from 'class-validator';
|
||||
|
||||
export class CreateEquipoDto {
|
||||
|
||||
@IsString()
|
||||
inventario: string;
|
||||
|
||||
@IsString()
|
||||
serie: string;
|
||||
|
||||
@IsString()
|
||||
lugar: string;
|
||||
|
||||
@IsDateString()
|
||||
fechaFactura: Date;
|
||||
|
||||
@IsString()
|
||||
antiguedad: string;
|
||||
|
||||
@IsString()
|
||||
modelo: string;
|
||||
|
||||
@IsInt()
|
||||
id_estado: number;
|
||||
|
||||
@IsInt()
|
||||
id_adscripcion: number;
|
||||
|
||||
@IsInt()
|
||||
id_tipo_equipo: number;
|
||||
|
||||
@IsInt()
|
||||
id_sistema_operativo: number;
|
||||
|
||||
@IsInt()
|
||||
id_procesador: number;
|
||||
|
||||
@IsInt()
|
||||
id_uso: number;
|
||||
|
||||
@IsInt()
|
||||
id_marca: number;
|
||||
}
|
||||
|
||||
@@ -75,7 +75,4 @@ export class Equipo {
|
||||
@JoinColumn({ name: 'id_marca' })
|
||||
@ManyToOne(() => Marca, (marca) => marca.equipo)
|
||||
marca: Marca;
|
||||
|
||||
@OneToMany(() => Equipo, (equipo) => equipo.marca)
|
||||
equipo: Equipo[];
|
||||
}
|
||||
|
||||
@@ -7,10 +7,13 @@ import {
|
||||
UseGuards,
|
||||
Get,
|
||||
Query,
|
||||
Post,
|
||||
} from '@nestjs/common';
|
||||
import { EquipoService } from './equipo.service';
|
||||
import { UpdateEquipoDto } from './dto/update-equipo.dto';
|
||||
import { AuthGuard } from '@nestjs/passport';
|
||||
import { Equipo } from './entities/equipo.entity';
|
||||
import { CreateEquipoDto } from './dto/create-equipo.dto';
|
||||
|
||||
@Controller('equipos')
|
||||
export class EquipoController {
|
||||
@@ -31,6 +34,12 @@ export class EquipoController {
|
||||
return this.equipoService.findEquipo(inv);
|
||||
}
|
||||
|
||||
@UseGuards(AuthGuard('jwt'))
|
||||
@Post('crear')
|
||||
create(@Body() Equipo: CreateEquipoDto) {
|
||||
return this.equipoService.create(Equipo);
|
||||
}
|
||||
|
||||
@UseGuards(AuthGuard('jwt'))
|
||||
@Patch('update/:id')
|
||||
update(
|
||||
|
||||
@@ -14,6 +14,7 @@ import {
|
||||
Uso,
|
||||
} from './entities/catalogo.entities';
|
||||
import { response } from 'express';
|
||||
import { CreateEquipoDto } from './dto/create-equipo.dto';
|
||||
|
||||
@Injectable()
|
||||
export class EquipoService {
|
||||
@@ -221,4 +222,24 @@ export class EquipoService {
|
||||
const response = await axios.post(url, entrada);
|
||||
return response.data;
|
||||
}
|
||||
|
||||
create(equipo: CreateEquipoDto) {
|
||||
const nuevoEquipo = this.equipoRepository.create({
|
||||
inventario: equipo.inventario,
|
||||
serie: equipo.serie,
|
||||
lugar: equipo.lugar,
|
||||
fechaFactura: equipo.fechaFactura,
|
||||
antiguedad: equipo.antiguedad,
|
||||
modelo: equipo.modelo,
|
||||
estado: { id_estado: equipo.id_estado },
|
||||
adscripcion: { id_adscripcion: equipo.id_adscripcion },
|
||||
tipoEquipo: { id_tipo_de_equipo: equipo.id_tipo_equipo },
|
||||
sistemaOperativo: { id_sistema_operativo: equipo.id_sistema_operativo },
|
||||
procesador: { id_procesador: equipo.id_procesador },
|
||||
tipoUso: { id_tipo_uso: equipo.id_uso },
|
||||
marca: { id_marca: equipo.id_marca },
|
||||
});
|
||||
|
||||
return this.equipoRepository.save(nuevoEquipo);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user