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); }