institucion service final

This commit is contained in:
2022-12-20 18:14:49 -06:00
parent e0531a267f
commit 196c62ecfc
14 changed files with 48 additions and 39 deletions
+1 -1
View File
@@ -218,7 +218,7 @@ export class CarritoService {
);
// Actualizamos el carrito con los valores enviados del client
Object.assign(carrito, attrs);
// Guardo cambios
// Guardamos cambios
return this.repository.save(carrito);
})
.then(async (carrito) => {
+1
View File
@@ -492,6 +492,7 @@ export class EquipoService {
'No se mandó el motivo para el cambio de status.',
);
}
// Asignamos valores enviados al objeto
Object.assign(equipo, attrs);
if (status) {
equipo.status = status;
@@ -116,9 +116,9 @@ export class InstitucionDiaService {
throw new BadRequestException(
'La hora extra no puede ser mayor que la hora tope.',
);
// Asigno valores enviados al objeto
// Asignamos valores enviados al objeto
Object.assign(institucionDia, attrs);
// Guardo cambios
// Guardamos cambios
return this.repository.save(institucionDia);
})
.then((_) => ({ message: 'Se guardaron los cambios correctamente.' }));
@@ -114,9 +114,9 @@ export class InstitucionInfraccionService {
throw new ConflictException(
'No puedes actualizar la información de esta infraccion porque no le pertenece a tu institución.',
);
// Asigno valores enviados al objeto
// Asignamos valores enviados al objeto
Object.assign(institucionInfraccion, attrs);
// Guardar
// Guardamos cambios
return this.institucionInfraccionRepository.save(institucionInfraccion);
})
.then((_) => ({ message: 'Se guardaron los cambios correctamente.' }));
@@ -123,9 +123,9 @@ export class InstitucionProgramaService {
throw new ConflictException(
'No puedes actualizar la información de este software porque no le pertenece a tu institución.',
);
// Asigno valores enviados al objeto
// Asignamos valores enviados al objeto
Object.assign(institucionPrograma, attrs);
// Guardar
// Guardamos cambios
return this.institucionProgramaRepository.save(institucionPrograma);
})
.then((_) => ({ message: 'Se guardaron los cambios correctamente.' }));
@@ -129,9 +129,9 @@ export class InstitucionTipoCarritoService {
throw new ConflictException(
'No puedes actualizar la información de este tipo de carrito porque no le pertenece a tu institución.',
);
// Asigno valores enviados al objeto
// Asignamos valores enviados al objeto
Object.assign(institucionTipoCarrito, attrs);
// Guardar
// Guardamos cambios
return this.institucionTipoCarritoRepository.save(
institucionTipoCarrito,
);
@@ -119,9 +119,9 @@ export class InstitucionTipoEntradaService {
throw new ConflictException(
'No puedes actualizar la información de este tipo de carrito porque no le pertenece a tu institución.',
);
// Asigno valores enviados al objeto
// Asignamos valores enviados al objeto
Object.assign(institucionTipoEntrada, attrs);
// Guardar
// Guardamos cambios
return this.institucionTipoEntradaRepository.save(
institucionTipoEntrada,
);
@@ -175,9 +175,9 @@ export class InstitucionUsuarioService {
update(attrs: Partial<InstitucionUsuario>) {
return this.findById(attrs.id_institucion_usuario)
.then((institucionUsuario) => {
// Asigno valores enviados al objeto
// Asignamos valores enviados al objeto
Object.assign(institucionUsuario, attrs);
// Guardar
// Guardamos cambios
return this.repository.save(institucionUsuario);
})
.then((_) => ({ message: 'Se guardaron los cambios correctamente.' }));
+1 -10
View File
@@ -69,18 +69,9 @@ export class InstitucionController {
this.validarUsuarioService.validarSuperAdminAdmin(admin);
return this.institucionService.findFullInfoById(
admin,
parseInt(query.id_institucion),
);
// .then((institucion) => {
// if (
// admin.tipoUsuario.id_tipo_usuario === 3 &&
// admin.institucion.id_institucion != institucion.id_institucion
// )
// throw new ForbiddenException(
// 'No puedes acceder a esta información porque no le pertenece a tu institución.',
// );
// return institucion;
// });
}
@Serealize(InstitucionesOutputDto)
+23 -6
View File
@@ -14,15 +14,15 @@ export class InstitucionService {
@InjectRepository(Institucion) private repository: Repository<Institucion>,
) {}
crearInstitucion(id_institucion: number) {
crearInstitucion(id_institucion: number): Institucion {
return this.repository.create({ id_institucion });
}
findAll() {
findAll(): Promise<Institucion[]> {
return this.repository.find({ select: ['id_institucion'] });
}
findById(id_institucion: number) {
findById(id_institucion: number): Promise<Institucion> {
return this.repository
.findOne({ select: ['id_institucion'], where: { id_institucion } })
.then((institucion) => {
@@ -32,17 +32,28 @@ export class InstitucionService {
});
}
findFullInfoById(id_institucion: number) {
findFullInfoById(
admin: Operador,
id_institucion: number,
): Promise<Institucion> {
return this.repository
.findOne({ where: { id_institucion } })
.then((institucion) => {
if (!institucion)
throw new NotFoundException('No existe este id institución.');
// Validamos que la institución pertenezca al admin
if (
admin.tipoUsuario.id_tipo_usuario === 3 &&
admin.institucion.id_institucion != institucion.id_institucion
)
throw new ConflictException(
'No puedes actualizar la información de esta institución porque no perteneces a ella.',
);
return institucion;
});
}
findMinInfoAll(activo = false, responsable = false) {
findMinInfoAll(activo = false, responsable = false): Promise<Institucion[]> {
const busqueda: FindOptionsWhere<Institucion> = {};
if (activo) busqueda.activo = activo;
@@ -60,9 +71,13 @@ export class InstitucionService {
});
}
update(admin: Operador, attrs: Partial<Institucion>) {
update(
admin: Operador,
attrs: Partial<Institucion>,
): Promise<{ message: string }> {
return this.findById(attrs.id_institucion)
.then((institucion) => {
// Validamos que la institución pertenezca al admin
if (
admin.tipoUsuario.id_tipo_usuario === 3 &&
admin.institucion.id_institucion != institucion.id_institucion
@@ -70,7 +85,9 @@ export class InstitucionService {
throw new ConflictException(
'No puedes actualizar la información de esta institución porque no perteneces a ella.',
);
// Asignamos valores enviados al objeto
Object.assign(institucion, attrs);
// Guardamos cambios
return this.repository.save(institucion);
})
.then((_) => ({ message: 'Se guardaron los cambios correctamente.' }));
+2 -2
View File
@@ -154,7 +154,7 @@ export class ModuloService {
// Buscamos un modulo en esa institución con ese nombre
if (attrs.modulo)
await this.findModulo(modulo.institucion, attrs.modulo, true);
// Asigno valores enviados al objeto
// Asignamos valores enviados al objeto
Object.assign(modulo, attrs);
if (motivo)
await this.moduloMotivoService.create(
@@ -164,7 +164,7 @@ export class ModuloService {
numero_alumnos,
fecha_creacion,
);
// Guardar
// Guardamos cambios
return this.repository.save(modulo);
})
.then((_) => ({ message: 'Se guardaron los cambios correctamente.' }));
+2 -2
View File
@@ -264,9 +264,9 @@ export class OperadorService {
return this.findById(attrs.id_operador)
.then((operador) => {
this.validarUpdate(admin, operador);
// Paso los valores enviados del front a mi objeto
// Asignamos valores enviados al objeto
Object.assign(operador, attrs);
// Guardar
// Guardamos cambios
return this.repository.save(operador);
})
.then((_) => ({ message: 'Se guardaron los cambios correctamente.' }));
+4 -4
View File
@@ -88,14 +88,14 @@ export class PrestamoService {
if (prestamo.equipo.u === prestamo.usuario.id_usuario) {
prestamo.equipo.u = null;
prestamo.equipo.status.id_status = 6;
// Guardo cambios en el equipo, y envio el motivo de cancelación
// Guardamos cambios en el equipo, y envio el motivo de cancelación
await this.equipoService.updateStatus(
prestamo.equipo,
operadorRegreso,
motivo,
);
}
// Guardo cambios del prestamo
// Guardamos cambios del prestamo
return this.repository.save(prestamo).then((_) => {
// Actualizo interfaz de usaurios
this.appGateway.actualizarUsuario(prestamo.usuario.id_usuario);
@@ -119,13 +119,13 @@ export class PrestamoService {
);
prestamo.equipo.u = null;
prestamo.equipo.status.id_status = 1;
// Guardo cambios en el equipo
// Guardamos cambios en el equipo
await this.equipoService.updateStatus(prestamo.equipo);
}
prestamo.activo = false;
prestamo.fecha_entrega = ahora.toDate();
prestamo.cancelado_usuario = true;
// Guardo cambios del prestamo
// Guardamos cambios del prestamo
return this.repository.save(prestamo).then((_) => {
// Actualizo interfaz de operador
this.appGateway.actualizarOperador(
+2 -2
View File
@@ -285,9 +285,9 @@ export class UsuarioService {
throw new ConflictException(
'Este usuario no pertenece a tu institución.',
);
// Asingo los datos enviados al bojeto
// Asignamos valores enviados al objeto
Object.assign(usuario, attrs);
// Guardar
// Guardamos cambios
return this.repository.save(usuario);
})
.then((_) => ({ message: 'Se guardaron los cambios correctamente.' }));