diff --git a/src/app/pages/promotion/promotion.component.html b/src/app/pages/promotion/promotion.component.html
index 35eecb66..6b690ef6 100644
--- a/src/app/pages/promotion/promotion.component.html
+++ b/src/app/pages/promotion/promotion.component.html
@@ -5,7 +5,7 @@
+ (createConfirm)="onCreateConfirm($event)" (userRowSelect)="openWindowForm($event)">
\ No newline at end of file
diff --git a/src/app/pages/promotion/promotion.component.ts b/src/app/pages/promotion/promotion.component.ts
index 93da9353..68793da3 100644
--- a/src/app/pages/promotion/promotion.component.ts
+++ b/src/app/pages/promotion/promotion.component.ts
@@ -16,7 +16,7 @@ export class PromotionComponent implements OnInit {
addButtonContent: '',
createButtonContent: '',
cancelButtonContent: '',
- createConfirm: true,
+ confirmCreate: true,
},
edit: {
editButtonContent: '',
@@ -59,9 +59,10 @@ export class PromotionComponent implements OnInit {
});
}
- onCreateConfirm(event): void {
+ onCreateConfirm(event) {
if (window.confirm('Are you sure you want to save?')) {
- event.confirm.resolve();
+ this.service.postPromotion(event.newData).subscribe();
+ event.confirm.resolve(event.newData);
} else {
event.confirm.reject();
}
diff --git a/src/app/pages/promotion/promotion.service.ts b/src/app/pages/promotion/promotion.service.ts
index e98e6dc6..6822c16b 100644
--- a/src/app/pages/promotion/promotion.service.ts
+++ b/src/app/pages/promotion/promotion.service.ts
@@ -1,8 +1,8 @@
-import {Injectable} from '@angular/core';
-import {HttpClient} from '@angular/common/http';
-import {Observable, throwError} from 'rxjs';
-import {map, catchError} from 'rxjs/operators';
-import {HttpErrorResponse} from '@angular/common/http';
+import { Injectable } from '@angular/core';
+import { HttpClient, HttpHeaders } from '@angular/common/http';
+import { Observable, throwError } from 'rxjs';
+import { map, catchError } from 'rxjs/operators';
+import { HttpErrorResponse } from '@angular/common/http';
import { PromotionList } from '../../@core/data/promotion';
@Injectable({
@@ -13,13 +13,26 @@ export class PromotionService {
}
getPromotion(): Observable {
- const url = 'http://34.87.6.140:8011/api/promotions/all';
+ const url = 'http://localhost:8011/api/promotions/all';
return this.http.get(url).pipe(
map(this.extractData),
catchError(this.handleError),
);
}
+ postPromotion(data: PromotionList): Observable {
+ console.log(JSON.stringify(data));
+ let headers = new HttpHeaders({
+ 'Content-Type': 'application/json',
+ 'X-Requested-Method': 'POST',
+ });
+ let options = { headers: headers };
+ const url = 'http://localhost:8011/api/promotions/add';
+ return this.http.post(url, JSON.stringify(data), options).pipe(
+ catchError(this.handleError),
+ );
+ }
+
private extractData(body: any): PromotionList[] {
return Object.assign(body.promotionList);
}