Se creo endpoint para crear equipos

This commit is contained in:
2025-10-29 13:55:11 -06:00
parent 578c42b959
commit 332575a8e1
6 changed files with 70 additions and 4 deletions
Binary file not shown.
Binary file not shown.
+40 -1
View File
@@ -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;
}
-3
View File
@@ -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[];
}
+9
View File
@@ -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(
+21
View File
@@ -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);
}
}