30 lines
796 B
TypeScript
30 lines
796 B
TypeScript
import { Injectable } from '@nestjs/common';
|
|
import { Repository } from 'typeorm';
|
|
import { InjectRepository } from '@nestjs/typeorm';
|
|
import { Modulo } from './modulo.entity';
|
|
|
|
@Injectable()
|
|
export class ModuloService {
|
|
constructor(
|
|
@InjectRepository(Modulo) private repository: Repository<Modulo>,
|
|
) {}
|
|
|
|
findAllByIdInstitucion(id_institucion: number) {
|
|
return this.repository.find({
|
|
where: { institucion: { id_institucion: 1 } },
|
|
});
|
|
}
|
|
|
|
create(attrs: Partial<Modulo>) {
|
|
return this.repository
|
|
.findOne({
|
|
where: { institucion: attrs.institucion, modulo: attrs.modulo },
|
|
})
|
|
.then((res) => {
|
|
console.log(res);
|
|
if (res) throw new Error('Ya existe este usuario.');
|
|
return this.repository.save(attrs);
|
|
});
|
|
}
|
|
}
|