adding endorsements to pilot form (#58)
This commit was merged in pull request #58.
This commit is contained in:
@@ -1,37 +0,0 @@
|
||||
import { Injectable } from '@nestjs/common';
|
||||
import { Repository, InjectRepository } from '@noahspan/azure-database';
|
||||
import { Certificate } from './certificate.entity';
|
||||
|
||||
@Injectable()
|
||||
export class CertificateService {
|
||||
private readonly partitionKey: string = 'certificate';
|
||||
|
||||
constructor(
|
||||
@InjectRepository(Certificate)
|
||||
private readonly certificateRepository: Repository<Certificate>
|
||||
) {}
|
||||
|
||||
async find(rowKey: string): Promise<Certificate> {
|
||||
return await this.certificateRepository.find(this.partitionKey, rowKey);
|
||||
}
|
||||
|
||||
async findAll(): Promise<Certificate[]> {
|
||||
return await this.certificateRepository.findAll();
|
||||
}
|
||||
|
||||
async create(certificate: Certificate): Promise<Certificate> {
|
||||
return await this.certificateRepository.create(certificate);
|
||||
}
|
||||
|
||||
async update(rowKey: string, certificate: Certificate): Promise<Certificate> {
|
||||
return await this.certificateRepository.update(
|
||||
this.partitionKey,
|
||||
rowKey,
|
||||
certificate
|
||||
);
|
||||
}
|
||||
|
||||
async delete(rowKey: string): Promise<void> {
|
||||
await this.certificateRepository.delete(this.partitionKey, rowKey);
|
||||
}
|
||||
}
|
||||
@@ -1,6 +1,4 @@
|
||||
export class Endorsement {
|
||||
partitionkey: string;
|
||||
rowKey: string;
|
||||
type: string;
|
||||
issueDate: Date;
|
||||
}
|
||||
|
||||
@@ -1,37 +0,0 @@
|
||||
import { InjectRepository, Repository } from '@noahspan/azure-database';
|
||||
import { Injectable } from '@nestjs/common';
|
||||
import { Endorsement } from './endorsement.entity';
|
||||
|
||||
@Injectable()
|
||||
export class EndosementService {
|
||||
private readonly partitionKey: string = 'endorsement';
|
||||
|
||||
constructor(
|
||||
@InjectRepository(Endorsement)
|
||||
private readonly endorsementRepository: Repository<Endorsement>
|
||||
) {}
|
||||
|
||||
async find(rowKey: string): Promise<Endorsement> {
|
||||
return await this.endorsementRepository.find(this.partitionKey, rowKey);
|
||||
}
|
||||
|
||||
async findAll(): Promise<Endorsement[]> {
|
||||
return await this.endorsementRepository.findAll();
|
||||
}
|
||||
|
||||
async create(endorsement: Endorsement): Promise<Endorsement> {
|
||||
return await this.endorsementRepository.create(endorsement);
|
||||
}
|
||||
|
||||
async update(rowKey: string, endorsement: Endorsement): Promise<Endorsement> {
|
||||
return await this.endorsementRepository.update(
|
||||
this.partitionKey,
|
||||
rowKey,
|
||||
endorsement
|
||||
);
|
||||
}
|
||||
|
||||
async delete(rowKey: string): Promise<void> {
|
||||
await this.endorsementRepository.delete(this.partitionKey, rowKey);
|
||||
}
|
||||
}
|
||||
@@ -1,6 +0,0 @@
|
||||
export class Medical {
|
||||
partitionKey: string;
|
||||
rowKey: string;
|
||||
certificateClass: string;
|
||||
certificateExpiration: Date;
|
||||
}
|
||||
@@ -1,33 +0,0 @@
|
||||
// import { Injectable } from '@nestjs/common';
|
||||
// import { Repository, InjectRepository } from '@noahspan/azure-database';
|
||||
// import { Medical } from './medical.entity';
|
||||
|
||||
// @Injectable()
|
||||
// export class MedicalService {
|
||||
// private readonly partitionKey: string = 'medical';
|
||||
|
||||
// constructor(
|
||||
// @InjectRepository(Medical)
|
||||
// private readonly profileRepository: Repository<Medical>
|
||||
// ) {}
|
||||
|
||||
// async find(rowKey: string): Promise<Medical> {
|
||||
// return this.profileRepository.find(this.partitionKey, rowKey);
|
||||
// }
|
||||
|
||||
// async findAll(): Promise<Medical[]> {
|
||||
// return this.profileRepository.findAll();
|
||||
// }
|
||||
|
||||
// async create(profile: Medical): Promise<Medical> {
|
||||
// return this.profileRepository.create(profile);
|
||||
// }
|
||||
|
||||
// async update(rowKey: string, profile: Medical): Promise<Medical> {
|
||||
// return this.profileRepository.update(this.partitionKey, rowKey, profile);
|
||||
// }
|
||||
|
||||
// async delete(rowKey: string) {
|
||||
// return this.profileRepository.delete(this.partitionKey, rowKey);
|
||||
// }
|
||||
// }
|
||||
@@ -66,7 +66,8 @@ export class PilotController {
|
||||
phone: pilotDto.phone,
|
||||
medicalClass: pilotDto.medicalClass,
|
||||
medicalExpiration: pilotDto.medicalExpiration,
|
||||
certificates: JSON.stringify(pilotDto.certificates)
|
||||
certificates: JSON.stringify(pilotDto.certificates),
|
||||
endorsements: JSON.stringify(pilotDto.endorsements)
|
||||
}
|
||||
|
||||
return await this.pilotService.create(pilot);
|
||||
@@ -99,7 +100,8 @@ export class PilotController {
|
||||
phone: pilotDto.phone,
|
||||
medicalClass: pilotDto.medicalClass,
|
||||
medicalExpiration: pilotDto.medicalExpiration,
|
||||
certificates: JSON.stringify(pilotDto.certificates)
|
||||
certificates: JSON.stringify(pilotDto.certificates),
|
||||
endorsements: JSON.stringify(pilotDto.endorsements)
|
||||
}
|
||||
|
||||
return await this.pilotService.update(partitionKey, rowKey, pilot);
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
import { Certificate } from "./certificate/certificate.entity";
|
||||
import { Endorsement } from "./endorsement/endorsement.entity";
|
||||
|
||||
export class PilotDto {
|
||||
partitionKey: string;
|
||||
@@ -14,4 +15,5 @@ export class PilotDto {
|
||||
medicalClass?: string;
|
||||
medicalExpiration?: string;
|
||||
certificates: Certificate;
|
||||
endorsements: Endorsement
|
||||
}
|
||||
|
||||
@@ -14,4 +14,5 @@ export class Pilot {
|
||||
@EntityString() medicalClass?: string;
|
||||
@EntityString() medicalExpiration: string;
|
||||
@EntityString() certificates: string;
|
||||
@EntityString() endorsements: string;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user