22 lines
795 B
TypeScript
22 lines
795 B
TypeScript
|
|
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)
|
||
|
|
}
|
||
|
|
}
|