From cc68948a205b7e983f4c6f8e21b47d9b60c008bc Mon Sep 17 00:00:00 2001 From: Nicolai Ort Date: Sun, 20 Dec 2020 17:27:21 +0100 Subject: [PATCH] Moved runners to the new put mechanism ref #39 --- src/controllers/RunnerController.ts | 2 +- src/models/actions/UpdateRunner.ts | 21 +++++++++------------ 2 files changed, 10 insertions(+), 13 deletions(-) diff --git a/src/controllers/RunnerController.ts b/src/controllers/RunnerController.ts index 8d70c30..12569d0 100644 --- a/src/controllers/RunnerController.ts +++ b/src/controllers/RunnerController.ts @@ -81,7 +81,7 @@ export class RunnerController { throw new RunnerIdsNotMatchingError(); } - await this.runnerRepository.update(oldRunner, await runner.toRunner()); + await this.runnerRepository.save(await runner.updateRunner(oldRunner)); return new ResponseRunner(await this.runnerRepository.findOne({ id: id }, { relations: ['scans', 'group'] })); } diff --git a/src/models/actions/UpdateRunner.ts b/src/models/actions/UpdateRunner.ts index 5ade74f..cd38961 100644 --- a/src/models/actions/UpdateRunner.ts +++ b/src/models/actions/UpdateRunner.ts @@ -24,19 +24,16 @@ export class UpdateRunner extends CreateParticipant { /** * Creates a Runner entity from this. */ - public async toRunner(): Promise { - let newRunner: Runner = new Runner(); + public async updateRunner(runner: Runner): Promise { + runner.firstname = this.firstname; + runner.middlename = this.middlename; + runner.lastname = this.lastname; + runner.phone = this.phone; + runner.email = this.email; + runner.group = await this.getGroup(); + runner.address = await this.getAddress(); - newRunner.id = this.id; - newRunner.firstname = this.firstname; - newRunner.middlename = this.middlename; - newRunner.lastname = this.lastname; - newRunner.phone = this.phone; - newRunner.email = this.email; - newRunner.group = await this.getGroup(); - newRunner.address = await this.getAddress(); - - return newRunner; + return runner; } /**