Files
api/src/controller/Equipo.ts
T

22 lines
795 B
TypeScript
Raw Normal View History

2020-08-19 23:22:13 -05:00
import { Request, Response } from 'express'
import { getRepository } from 'typeorm'
import { Equipo } from '@src/entity/Equipo'
export class EquipoController {
static async prestamo (request: Request, res: Response) {
const equipo = await getRepository(Equipo)
.createQueryBuilder('equipo')
.leftJoinAndSelect('equipo.carrito', 'carrito')
.leftJoinAndSelect('carrito.tipo', 'tipo')
.where('equipo.activo = :activo', { activo: false })
.andWhere('carrito.kiosko = :kiosko', { kiosko: 1 })
.andWhere('tipo.nombre = :tipo', { tipo: 'chromebook' })
.orderBy('equipo.updatedAt', 'ASC')
.getOne()
const repository = await getRepository(Equipo)
equipo.activo = true
await repository.save(equipo)
res.status(200).json(equipo)
}
}