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
1 changed files with 10 additions and 9 deletions

View File

@ -82,23 +82,24 @@ export class DonationController {
// @Put('/:id')
// @Authorized("SCAN:UPDATE")
// @ResponseSchema(ResponseScan)
// @ResponseSchema(ScanNotFoundError, { statusCode: 404 })
// @ResponseSchema(DonationNotFoundError, { statusCode: 404 })
// @ResponseSchema(DonorNotFoundError, { statusCode: 404 })
// @ResponseSchema(RunnerNotFoundError, { statusCode: 404 })
// @ResponseSchema(ScanIdsNotMatchingError, { 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." })
// async put(@Param('id') id: number, @Body({ validate: true }) scan: UpdateScan) {
// let oldScan = await this.scanRepository.findOne({ id: id });
// @ResponseSchema(DonationIdsNotMatchingError, { statusCode: 406 })
// @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 putFixed(@Param('id') id: number, @Body({ validate: true }) donation: UpdateDistanceDonation) {
// let oldDonation = await this.fixedDonationRepository.findOne({ id: id });
// if (!oldScan) {
// if (!oldDonation) {
// throw new ScanNotFoundError();
// }
// if (oldScan.id != scan.id) {
// if (oldDonation.id != donation.id) {
// throw new ScanIdsNotMatchingError();
// }
// await this.scanRepository.save(await scan.update(oldScan));
// return (await this.scanRepository.findOne({ id: id }, { relations: ['runner', 'track', 'runner.scans', 'runner.scans.track', 'card', 'station'] })).toResponse();
// await this.fixedDonationRepository.save(await donation.update(oldDonation));
// return (await this.donationRepository.findOne({ id: donation.id }, { relations: ['donor'] })).toResponse();
// }
// @Put('/trackscans/:id')