CRUD lecturas de bomba

This commit is contained in:
2026-06-29 23:22:53 +00:00
parent 8482ee608d
commit 1aaee34a83
4 changed files with 507 additions and 0 deletions

View File

@ -0,0 +1,119 @@
import {Request, Response } from "express";
import { PumpReadingService } from "./pumpReading.service";
const service = new PumpReadingService();
export class PumpReadingController {
async create(
req:Request,
res:Response
){
try {
const reading = await service.create(
req.body
)
res.status(201).json(reading);
}catch (error){
res.status(500).json({
message:"Error al crear la lectura",
error
});
}
}
async getAll(
req:Request,
res:Response
){
try{
const readings = await service.getAll();
res.json(readings);
}catch(error){
res.status(500).json({
message:"Error al obtener las lecturas",
error
});
}
}
async getById(
req:Request,
res:Response
){
try{
const reading = await service.getById(
req.params.id as string
)
if(!reading){
return res.status(404).json({
message:"Lectura no encontrada"
});
}
res.json(reading);
}catch(error){
res.status(500).json({
message:"Error al obtener la lectura",
error
});
}
}
async update(
req:Request,
res:Response
){
try{
const reading = await service.update(
req.params.id as string,
req.body
);
if(!reading){
return res.status(404).json({
message:"Lectura no encontrada"
});
}
res.json(reading);
}catch(error){
res.status(500).json({
message:"Error al actualizar lectura",
error
});
}
}
async delete(
req:Request,
res:Response
){
try{
const reading = await service.delete(
req.params.id as string
);
if(!reading){
return res.status(404).json({
message:"Lectura no encontrada"
});
}
res.json({
message:"Lectura eliminada"
});
}catch (error){
res.status(500).json({
message:"Error al eliminiar lectura"
});
}
}
}