Évolutin du formulaire d'ajout de saut pour

appeler l'API
This commit is contained in:
Sébastien André
2019-10-30 16:37:28 +01:00
parent e0ddb8e34b
commit cd95b2c9b1
10 changed files with 86 additions and 26 deletions

View File

@@ -12,7 +12,8 @@ import { NewJumpComponent } from './new-jump/new-jump.component';
import { ListOfAircraftsComponent } from './list-of-aircrafts/list-of-aircrafts.component'; import { ListOfAircraftsComponent } from './list-of-aircrafts/list-of-aircrafts.component';
import { ListOfJumpTypesComponent } from './list-of-jump-types/list-of-jump-types.component'; import { ListOfJumpTypesComponent } from './list-of-jump-types/list-of-jump-types.component';
import { ServiceApi } from '../services/serviceApi'; import { ServiceApiGet } from '../services/serviceApiGet';
import { ServiceApiPost } from '../services/serviceApiPost';
import { ServiceComm } from '../services/serviceComm'; import { ServiceComm } from '../services/serviceComm';
import { BrowserAnimationsModule } from '@angular/platform-browser/animations'; import { BrowserAnimationsModule } from '@angular/platform-browser/animations';
import { FormsModule } from '@angular/forms'; import { FormsModule } from '@angular/forms';
@@ -73,7 +74,7 @@ const appRoutes: Routes = [
MatIconModule MatIconModule
], ],
exports: [HttpClientModule], exports: [HttpClientModule],
providers: [ServiceApi, ServiceComm], providers: [ServiceApiPost, ServiceApiGet, ServiceComm],
bootstrap: [AppComponent] bootstrap: [AppComponent]
}) })
export class AppModule { } export class AppModule { }

View File

@@ -3,7 +3,7 @@ import { MatPaginator } from '@angular/material/paginator';
import { MatTableDataSource } from '@angular/material/table'; import { MatTableDataSource } from '@angular/material/table';
import { AircraftResp } from '../../models/aircraft'; import { AircraftResp } from '../../models/aircraft';
import { ServiceApi } from '../../services/serviceApi'; import { ServiceApiGet } from '../../services/serviceApiGet';
import { ServiceComm } from '../../services/serviceComm'; import { ServiceComm } from '../../services/serviceComm';
@Component({ @Component({
@@ -16,7 +16,7 @@ export class ListOfAircraftsComponent implements OnInit {
public dataSourceTable; public dataSourceTable;
@ViewChild(MatPaginator, { static: true }) paginator: MatPaginator; @ViewChild(MatPaginator, { static: true }) paginator: MatPaginator;
constructor(private serviceApi: ServiceApi, private serviceComm: ServiceComm) { constructor(private serviceApi: ServiceApiGet, private serviceComm: ServiceComm) {
} }
ngOnInit() { ngOnInit() {

View File

@@ -3,7 +3,7 @@ import { MatPaginator } from '@angular/material/paginator';
import { MatTableDataSource } from '@angular/material/table'; import { MatTableDataSource } from '@angular/material/table';
import { DropZoneResp } from '../../models/dropzone'; import { DropZoneResp } from '../../models/dropzone';
import { ServiceApi } from '../../services/serviceApi'; import { ServiceApiGet } from '../../services/serviceApiGet';
import { ServiceComm } from '../../services/serviceComm'; import { ServiceComm } from '../../services/serviceComm';
@Component({ @Component({
@@ -18,7 +18,7 @@ export class ListOfDzsComponent implements OnInit {
public dataSourceTable; public dataSourceTable;
@ViewChild(MatPaginator, { static: true }) paginator: MatPaginator; @ViewChild(MatPaginator, { static: true }) paginator: MatPaginator;
constructor(private serviceApi: ServiceApi, constructor(private serviceApi: ServiceApiGet,
private serviceComm: ServiceComm) { private serviceComm: ServiceComm) {
} }

View File

@@ -3,7 +3,7 @@ import { MatPaginator } from '@angular/material/paginator';
import { MatTableDataSource } from '@angular/material/table'; import { MatTableDataSource } from '@angular/material/table';
import { JumpTypeResp } from '../../models/jumpType'; import { JumpTypeResp } from '../../models/jumpType';
import { ServiceApi } from '../../services/serviceApi'; import { ServiceApiGet } from '../../services/serviceApiGet';
import { ServiceComm } from '../../services/serviceComm'; import { ServiceComm } from '../../services/serviceComm';
@Component({ @Component({
@@ -16,7 +16,7 @@ export class ListOfJumpTypesComponent implements OnInit {
public dataSourceTable; public dataSourceTable;
@ViewChild(MatPaginator, { static: true }) paginator: MatPaginator; @ViewChild(MatPaginator, { static: true }) paginator: MatPaginator;
constructor(private serviceApi: ServiceApi, private serviceComm: ServiceComm) { constructor(private serviceApi: ServiceApiGet, private serviceComm: ServiceComm) {
} }
ngOnInit() { ngOnInit() {

View File

@@ -4,7 +4,7 @@ import { MatTableDataSource } from '@angular/material/table';
import { Observable } from 'rxjs'; import { Observable } from 'rxjs';
import { JumpResp } from '../../models/jump'; import { JumpResp } from '../../models/jump';
import { ServiceApi } from '../../services/serviceApi'; import { ServiceApiGet } from '../../services/serviceApiGet';
import { ServiceComm } from '../../services/serviceComm'; import { ServiceComm } from '../../services/serviceComm';
@@ -19,7 +19,7 @@ export class ListOfJumpsComponent implements OnInit {
public dataSourceTable; public dataSourceTable;
@ViewChild(MatPaginator, { static: true }) paginator: MatPaginator; @ViewChild(MatPaginator, { static: true }) paginator: MatPaginator;
constructor(private serviceApi: ServiceApi, private serviceComm: ServiceComm) { constructor(private serviceApi: ServiceApiGet, private serviceComm: ServiceComm) {
} }
ngOnInit() { ngOnInit() {

View File

@@ -1,7 +1,7 @@
import { Component, OnInit } from '@angular/core'; import { Component, OnInit } from '@angular/core';
import { FormControl } from '@angular/forms';
import { ServiceComm } from '../../services/serviceComm'; import { ServiceComm } from '../../services/serviceComm';
import { ServiceApiGet } from '../../services/serviceApiGet';
import { ServiceApiPost } from '../../services/serviceApiPost';
@Component({ @Component({
@@ -16,11 +16,14 @@ export class NewJumpComponent implements OnInit {
defaultDeployAltitude: number; defaultDeployAltitude: number;
countOfJumps: number; countOfJumps: number;
selectedDz: number; selectedDz: number;
selectedRig: number;
selectedAircraft: number; selectedAircraft: number;
selectedJumpType: number; selectedJumpType: number;
withCutaway: boolean; withCutaway: boolean;
constructor(private serviceComm: ServiceComm) { constructor(private serviceComm: ServiceComm,
private serviceApiGet: ServiceApiGet,
private serviceApiPost: ServiceApiPost) {
this.beginDate = new Date(); this.beginDate = new Date();
this.endDate = new Date(); this.endDate = new Date();
@@ -34,14 +37,17 @@ export class NewJumpComponent implements OnInit {
} }
onFormSubmit() { onFormSubmit() {
console.log(this.selectedJumpType); this.serviceApiPost.AddJump(
console.log(this.selectedAircraft); this.selectedJumpType,
console.log(this.selectedDz); this.selectedAircraft,
console.log(this.withCutaway); this.selectedDz,
console.log(this.beginDate); this.selectedRig,
console.log(this.endDate); this.withCutaway,
console.log(this.defaultExitAltitude); this.beginDate,
console.log(this.defaultDeployAltitude); this.endDate,
console.log(this.countOfJumps); this.defaultExitAltitude,
this.defaultDeployAltitude,
this.countOfJumps
);
} }
} }

View File

@@ -1,6 +1,6 @@
import { Component, OnInit } from '@angular/core'; import { Component, OnInit } from '@angular/core';
import { ServiceComm } from '../../services/serviceComm'; import { ServiceComm } from '../../services/serviceComm';
import { ServiceApi } from '../../services/serviceApi'; import { ServiceApiGet } from '../../services/serviceApiGet';
@Component({ @Component({
selector: 'app-summary', selector: 'app-summary',
@@ -15,7 +15,7 @@ export class SummaryComponent implements OnInit {
public dsNbJumpByType; public dsNbJumpByType;
public dsNbJumpByYear; public dsNbJumpByYear;
constructor(private serviceApi: ServiceApi, constructor(private serviceApi: ServiceApiGet,
private serviceComm: ServiceComm) { } private serviceComm: ServiceComm) { }
ngOnInit() { ngOnInit() {

View File

@@ -11,7 +11,7 @@ import { StatsResp, StatsByDzResp, StatsByAircraftResp, StatsByJumpTypeResp, Sta
@Injectable() @Injectable()
export class ServiceApi { export class ServiceApiGet {
private readonly headers = new HttpHeaders({ private readonly headers = new HttpHeaders({
'Access-Control-Allow-Origin': 'http://localhost:5000', 'Access-Control-Allow-Origin': 'http://localhost:5000',
}); });

View File

@@ -0,0 +1,53 @@
import { Injectable } from '@angular/core';
import { HttpClient, HttpHeaders } from '@angular/common/http';
import { Observable } from 'rxjs';
import { map } from 'rxjs/operators';
import { DropZoneResp } from '../models/dropzone';
import { JumpResp, JumpReq } from '../models/jump';
import { AircraftResp } from '../models/aircraft';
import { JumpTypeResp } from '../models/jumpType';
import { StatsResp, StatsByDzResp, StatsByAircraftResp, StatsByJumpTypeResp, StatsByRigResp, StatsByYearResp } from '../models/statsresp';
@Injectable()
export class ServiceApiPost {
private readonly headers = new HttpHeaders({
'Access-Control-Allow-Origin': 'http://localhost:5000',
});
constructor(private http: HttpClient) { }
public AddJump(selectedJumpType: number,
selectedAircraft: number,
selectedDz: number,
selectedRig: number,
withCutaway: boolean,
beginDate: Date,
endDate: Date,
defaultExitAltitude: number,
defaultDeployAltitude: number,
countOfJumps: number) {
const bodyNewjump: JumpReq = {
jumpTypeId: selectedJumpType,
aircraftId: selectedAircraft,
dropZoneId: selectedDz,
withCutaway: withCutaway,
//beginDate: beginDate,
//endDate: endDate,
exitAltitude: defaultExitAltitude,
deployAltitude: defaultDeployAltitude,
//countOfJumps: countOfJumps
gearId: selectedRig,
notes: '',
id: 0
};
this.http.post('http://localhost:5000/api/Jump',
bodyNewjump,
{ headers: this.headers })
.subscribe(data => console.log(data));
}
}