Added the basics for fixed donation updateing

ref #66
This commit is contained in:
Nicolai Ort 2021-01-12 18:53:59 +01:00
parent 8ee2bdf488
commit bbaee7cd4d

View File

@ -82,23 +82,24 @@ export class DonationController {
// @Put('/:id') // @Put('/:id')
// @Authorized("SCAN:UPDATE") // @Authorized("SCAN:UPDATE")
// @ResponseSchema(ResponseScan) // @ResponseSchema(ResponseScan)
// @ResponseSchema(ScanNotFoundError, { statusCode: 404 }) // @ResponseSchema(DonationNotFoundError, { statusCode: 404 })
// @ResponseSchema(DonorNotFoundError, { statusCode: 404 })
// @ResponseSchema(RunnerNotFoundError, { statusCode: 404 }) // @ResponseSchema(RunnerNotFoundError, { statusCode: 404 })
// @ResponseSchema(ScanIdsNotMatchingError, { statusCode: 406 }) // @ResponseSchema(DonationIdsNotMatchingError, { statusCode: 406 })
// @OpenAPI({ description: "Update the scan (not track scan use /scans/trackscans/:id instead) whose id you provided. <br> Please remember that ids can't be changed and distances must be positive." }) // @OpenAPI({ description: "Update the fixed donation (not distance donation - use /donations/fixed instead) whose id you provided. <br> Please remember that ids can't be changed and amounts must be positive." })
// async put(@Param('id') id: number, @Body({ validate: true }) scan: UpdateScan) { // async putFixed(@Param('id') id: number, @Body({ validate: true }) donation: UpdateDistanceDonation) {
// let oldScan = await this.scanRepository.findOne({ id: id }); // let oldDonation = await this.fixedDonationRepository.findOne({ id: id });
// if (!oldScan) { // if (!oldDonation) {
// throw new ScanNotFoundError(); // throw new ScanNotFoundError();
// } // }
// if (oldScan.id != scan.id) { // if (oldDonation.id != donation.id) {
// throw new ScanIdsNotMatchingError(); // throw new ScanIdsNotMatchingError();
// } // }
// await this.scanRepository.save(await scan.update(oldScan)); // await this.fixedDonationRepository.save(await donation.update(oldDonation));
// return (await this.scanRepository.findOne({ id: id }, { relations: ['runner', 'track', 'runner.scans', 'runner.scans.track', 'card', 'station'] })).toResponse(); // return (await this.donationRepository.findOne({ id: donation.id }, { relations: ['donor'] })).toResponse();
// } // }
// @Put('/trackscans/:id') // @Put('/trackscans/:id')