listo institucion programa, tipo carrito y tipo entrada
This commit is contained in:
@@ -21,19 +21,22 @@ export class InstitucionProgramaService {
|
||||
) {}
|
||||
|
||||
create(programa: string) {
|
||||
// Busco un programa con ese nombre
|
||||
return this.programaRepository
|
||||
.findOne({ where: { programa } })
|
||||
.then((existePrograma) => {
|
||||
// Saco error si existe
|
||||
if (existePrograma)
|
||||
throw new ConflictException('Ya existe este programa.');
|
||||
// Creo y guardo el registro
|
||||
return this.programaRepository.save(
|
||||
this.programaRepository.create({ programa }),
|
||||
);
|
||||
})
|
||||
.then(async (programa) => {
|
||||
const instituciones =
|
||||
await this.institucionService.findAll();
|
||||
const instituciones = await this.institucionService.findAll();
|
||||
|
||||
// Le asigno el nuevo programa a todas las instituciones
|
||||
for (let i = 0; i < instituciones.length; i++)
|
||||
await this.institucionProgramaRepository.save(
|
||||
this.institucionProgramaRepository.create({
|
||||
@@ -111,6 +114,8 @@ export class InstitucionProgramaService {
|
||||
update(admin: Operador, attrs: Partial<InstitucionPrograma>) {
|
||||
return this.findById(attrs.id_institucion_programa)
|
||||
.then((institucionPrograma) => {
|
||||
// Valido que la institucionPrograma le pertenezca al operador que
|
||||
// realiza esta acción
|
||||
if (
|
||||
admin.institucion.id_institucion !=
|
||||
institucionPrograma.institucion.id_institucion
|
||||
@@ -118,11 +123,11 @@ 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
|
||||
Object.assign(institucionPrograma, attrs);
|
||||
// Guardar
|
||||
return this.institucionProgramaRepository.save(institucionPrograma);
|
||||
})
|
||||
.then((_) => ({
|
||||
message: 'Se guardaron los cambios correctamente.',
|
||||
}));
|
||||
.then((_) => ({ message: 'Se guardaron los cambios correctamente.' }));
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user