CRUD lecturas de bomba
This commit is contained in:
119
backend/src/modules/pump-reading/pumpReading.controller.ts
Normal file
119
backend/src/modules/pump-reading/pumpReading.controller.ts
Normal 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"
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user