From 8d14869ca0479907db89d11446a3f8030f379164 Mon Sep 17 00:00:00 2001 From: "PLAINCONCEPTS\\lruiz" Date: Wed, 23 Aug 2017 11:06:50 +0200 Subject: [PATCH] Fix bug #259 --- .../modules/basket/basket.component.html | 5 +-- .../Client/modules/basket/basket.component.ts | 35 ++++++++++++------- 2 files changed, 26 insertions(+), 14 deletions(-) diff --git a/src/Web/WebSPA/Client/modules/basket/basket.component.html b/src/Web/WebSPA/Client/modules/basket/basket.component.html index e700f622d..52aab2fe3 100644 --- a/src/Web/WebSPA/Client/modules/basket/basket.component.html +++ b/src/Web/WebSPA/Client/modules/basket/basket.component.html @@ -7,7 +7,7 @@ - +
Product
@@ -25,7 +25,8 @@
{{item.productName}}
$ {{item.unitPrice | number:'.2-2'}}
- console.log('basket updated: ' + x)); } - update(event: any) { - this.service.setBasket(this.basket).catch((errMessage) => { - this.errorMessages = errMessage.messages; - return Observable.throw(errMessage); - }).subscribe(x => console.log('basket updated: ' + x)); + update(event: any): Observable { + let setBasketObservable = this.service.setBasket(this.basket); + setBasketObservable + .subscribe( + x => { + this.errorMessages = []; + console.log('basket updated: ' + x); + }, + errMessage => this.errorMessages = errMessage.messages); + return setBasketObservable; } checkOut(event: any) { - this.basketwrapper.basket = this.basket; - this.router.navigate(['order']); + this.update(event) + .subscribe( + x => { + this.errorMessages = []; + this.basketwrapper.basket = this.basket; + this.router.navigate(['order'], + errMessage => this.errorMessages = errMessage.messages); + }); } private calculateTotalPrice() {