find by id carrito corregido

This commit is contained in:
2022-12-20 14:26:39 -06:00
parent a0965b5d49
commit e05bdbae48
2 changed files with 9 additions and 14 deletions
+4 -13
View File
@@ -51,19 +51,10 @@ export class CarritoController {
const operador: Operador = req.user.operador;
this.validarUsuarioService.validarAdminOperador(operador);
return this.carritoService
.findFullInfoById(parseInt(query.id_carrito))
.then((carrito) => {
if (
operador.tipoUsuario.id_tipo_usuario > 2 &&
operador.institucion.id_institucion !=
carrito.modulo.institucion.id_institucion
)
throw new ForbiddenException(
'No puedes acceder a esta información porque este carrito no pertenece a tu institución.',
);
return carrito;
});
return this.carritoService.findFullInfoById(
operador,
parseInt(query.id_carrito),
);
}
@Serealize(CarritosOutputDto)
+5 -1
View File
@@ -153,12 +153,16 @@ export class CarritoService {
});
}
findFullInfoById(id_carrito: number): Promise<Carrito> {
findFullInfoById(operador: Operador, id_carrito: number): Promise<Carrito> {
return this.fullInformacionCarritoView
.findOne({ where: { id_carrito } })
.then((infoCarrito) => {
if (!infoCarrito)
throw new NotFoundException('No existe este id carrito.');
if (operador.institucion.id_institucion != infoCarrito.id_institucion)
throw new ForbiddenException(
'No puedes acceder a esta información porque este carrito no pertenece a tu institución.',
);
return this.fullViewToCarrito(infoCarrito);
});
}