diff --git a/docker-compose.yml b/docker-compose.yml
index 991a7b28b..cf26bcf5f 100644
--- a/docker-compose.yml
+++ b/docker-compose.yml
@@ -106,8 +106,9 @@ services:
image: redis
ports:
- "6379:6379"
-
+
rabbitmq:
- image: rabbitmq
+ image: rabbitmq:3-management
ports:
+ - "15672:15672"
- "5672:5672"
\ No newline at end of file
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 @@
{{errorMessage}}
-
+
@@ -25,7 +25,8 @@
$ {{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() {
diff --git a/src/Web/WebSPA/Client/modules/shared/services/basket.wrapper.service.ts b/src/Web/WebSPA/Client/modules/shared/services/basket.wrapper.service.ts
index 3017a30f3..447fd9441 100644
--- a/src/Web/WebSPA/Client/modules/shared/services/basket.wrapper.service.ts
+++ b/src/Web/WebSPA/Client/modules/shared/services/basket.wrapper.service.ts
@@ -4,7 +4,8 @@ import { Subject } from 'rxjs/Subject';
import { ICatalogItem } from '../models/catalogItem.model';
import { IBasketItem } from '../models/basketItem.model';
import { IBasket } from '../models/basket.model';
-import { SecurityService } from '../services/security.service';
+import { SecurityService } from '../services/security.service';
+import { Guid } from '../../../guid';
@Injectable()
export class BasketWrapperService {
@@ -27,7 +28,7 @@ export class BasketWrapperService {
productName: item.name,
quantity: 1,
unitPrice: item.price,
- id: '',
+ id: Guid.newGuid(),
oldUnitPrice: 0
};