Added everything for basic donor creation

ref #65
This commit is contained in:
2021-01-02 16:51:33 +01:00
parent a83fedc9b8
commit 557608e318
2 changed files with 39 additions and 6 deletions

View File

@@ -3,7 +3,7 @@ import { OpenAPI, ResponseSchema } from 'routing-controllers-openapi';
import { getConnectionManager, Repository } from 'typeorm';
import { DonorIdsNotMatchingError, DonorNotFoundError } from '../errors/DonorErrors';
import { RunnerIdsNotMatchingError } from '../errors/RunnerErrors';
import { CreateRunner } from '../models/actions/CreateRunner';
import { CreateDonor } from '../models/actions/CreateDonor';
import { UpdateRunner } from '../models/actions/UpdateRunner';
import { Donor } from '../models/entities/Donor';
import { ResponseDonor } from '../models/responses/ResponseDonor';
@@ -50,16 +50,16 @@ export class DonorController {
@Authorized("DONOR:CREATE")
@ResponseSchema(ResponseDonor)
@OpenAPI({ description: 'Create a new runner. <br> Please remeber to provide the runner\'s group\'s id.' })
async post(@Body({ validate: true }) createRunner: CreateRunner) {
let runner;
async post(@Body({ validate: true }) createRunner: CreateDonor) {
let donor;
try {
runner = await createRunner.toRunner();
donor = await createRunner.toDonor();
} catch (error) {
throw error;
}
runner = await this.donorRepository.save(runner)
return new ResponseDonor(await this.donorRepository.findOne(runner, { relations: ['scans', 'group'] }));
donor = await this.donorRepository.save(donor)
return new ResponseDonor(await this.donorRepository.findOne(donor));
}
@Put('/:id')