hora-excepcion listo
This commit is contained in:
parent
c7747af37d
commit
b337861c6c
@ -2,5 +2,5 @@ import { IsInt } from 'class-validator';
|
||||
|
||||
export class HoraExcepcionDto {
|
||||
@IsInt()
|
||||
id_institucion: number;
|
||||
id_institucion_dia: number;
|
||||
}
|
||||
|
@ -9,7 +9,7 @@ export class HoraExcepcionController {
|
||||
|
||||
@Post()
|
||||
create(@Body() body: HoraExcepcionDto) {
|
||||
return this.horaExcepcionService.create(body.id_institucion)
|
||||
return this.horaExcepcionService.create(body.id_institucion_dia)
|
||||
}
|
||||
|
||||
@Delete(':id')
|
||||
|
@ -2,23 +2,22 @@ import { ConflictException, NotFoundException, Injectable } from '@nestjs/common
|
||||
import { InjectRepository } from '@nestjs/typeorm';
|
||||
import { Repository } from 'typeorm';
|
||||
import { HoraExcepcion } from './entity/hora-excepcion.entity';
|
||||
import { InstitucionService } from '../institucion/institucion.service';
|
||||
|
||||
import { InstitucionDiaService } from '../institucion-dia/institucion-dia.service'
|
||||
|
||||
@Injectable()
|
||||
export class HoraExcepcionService {
|
||||
constructor(
|
||||
@InjectRepository(HoraExcepcion)
|
||||
private repository: Repository<HoraExcepcion>,
|
||||
private institucionService: InstitucionService
|
||||
) {}
|
||||
private institucionDiaService: InstitucionDiaService,
|
||||
) { }
|
||||
|
||||
async create(id_institucion: number) {
|
||||
const institucion = await this.institucionService.findById(id_institucion)
|
||||
const nuevaHoraExcepcion = this.repository.create({institucion});
|
||||
async create(id_institucion_dia: number) {
|
||||
const institucionDia = await this.institucionDiaService.findById(id_institucion_dia)
|
||||
const nuevaHoraExcepcion = this.repository.create({institucionDia});
|
||||
|
||||
return this.repository
|
||||
.findOne({institucion})
|
||||
.findOne({institucionDia})
|
||||
.then((existeHoraExcepcion) => {
|
||||
if (existeHoraExcepcion) throw new ConflictException('Ya existe esta hora excepción')
|
||||
return this.repository.save(nuevaHoraExcepcion)
|
||||
|
Loading…
Reference in New Issue
Block a user