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; } /**