Merge branch 'dev' into netcore2
This commit is contained in:
commit
b44b347ea9
@ -106,8 +106,9 @@ services:
|
|||||||
image: redis
|
image: redis
|
||||||
ports:
|
ports:
|
||||||
- "6379:6379"
|
- "6379:6379"
|
||||||
|
|
||||||
rabbitmq:
|
rabbitmq:
|
||||||
image: rabbitmq
|
image: rabbitmq:3-management
|
||||||
ports:
|
ports:
|
||||||
|
- "15672:15672"
|
||||||
- "5672:5672"
|
- "5672:5672"
|
@ -7,7 +7,7 @@
|
|||||||
<div class="alert alert-warning" role="alert"> {{errorMessage}}</div>
|
<div class="alert alert-warning" role="alert"> {{errorMessage}}</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<article class="esh-basket-titles row">
|
<article class="esh-basket-titles row">
|
||||||
<section class="esh-basket-title col-xs-3">Product</section>
|
<section class="esh-basket-title col-xs-3">Product</section>
|
||||||
<section class="esh-basket-title col-xs-3 hidden-lg-down"></section>
|
<section class="esh-basket-title col-xs-3 hidden-lg-down"></section>
|
||||||
@ -25,7 +25,8 @@
|
|||||||
<section class="esh-basket-item esh-basket-item--middle col-xs-3">{{item.productName}}</section>
|
<section class="esh-basket-item esh-basket-item--middle col-xs-3">{{item.productName}}</section>
|
||||||
<section class="esh-basket-item esh-basket-item--middle col-xs-2">$ {{item.unitPrice | number:'.2-2'}}</section>
|
<section class="esh-basket-item esh-basket-item--middle col-xs-2">$ {{item.unitPrice | number:'.2-2'}}</section>
|
||||||
<section class="esh-basket-item esh-basket-item--middle col-xs-2">
|
<section class="esh-basket-item esh-basket-item--middle col-xs-2">
|
||||||
<input class="esh-basket-input"
|
<input id="quantity"
|
||||||
|
class="esh-basket-input"
|
||||||
type="number"
|
type="number"
|
||||||
min="1"
|
min="1"
|
||||||
[(ngModel)]="item.quantity"
|
[(ngModel)]="item.quantity"
|
||||||
|
@ -1,13 +1,13 @@
|
|||||||
import { Component, OnInit } from '@angular/core';
|
import { Component, OnInit } from '@angular/core';
|
||||||
import { Router } from '@angular/router';
|
import { Router } from '@angular/router';
|
||||||
|
|
||||||
import 'rxjs/Rx';
|
import 'rxjs/Rx';
|
||||||
import { Observable } from 'rxjs/Observable';
|
import { Observable } from 'rxjs/Observable';
|
||||||
import 'rxjs/add/observable/throw';
|
import 'rxjs/add/observable/throw';
|
||||||
|
|
||||||
import { BasketService } from './basket.service';
|
import { BasketService } from './basket.service';
|
||||||
import { IBasket } from '../shared/models/basket.model';
|
import { IBasket } from '../shared/models/basket.model';
|
||||||
import { IBasketItem } from '../shared/models/basketItem.model';
|
import { IBasketItem } from '../shared/models/basketItem.model';
|
||||||
import { BasketWrapperService } from '../shared/services/basket.wrapper.service';
|
import { BasketWrapperService } from '../shared/services/basket.wrapper.service';
|
||||||
|
|
||||||
@Component({
|
@Component({
|
||||||
@ -34,16 +34,27 @@ export class BasketComponent implements OnInit {
|
|||||||
this.service.setBasket(this.basket).subscribe(x => console.log('basket updated: ' + x));
|
this.service.setBasket(this.basket).subscribe(x => console.log('basket updated: ' + x));
|
||||||
}
|
}
|
||||||
|
|
||||||
update(event: any) {
|
update(event: any): Observable<boolean> {
|
||||||
this.service.setBasket(this.basket).catch((errMessage) => {
|
let setBasketObservable = this.service.setBasket(this.basket);
|
||||||
this.errorMessages = errMessage.messages;
|
setBasketObservable
|
||||||
return Observable.throw(errMessage);
|
.subscribe(
|
||||||
}).subscribe(x => console.log('basket updated: ' + x));
|
x => {
|
||||||
|
this.errorMessages = [];
|
||||||
|
console.log('basket updated: ' + x);
|
||||||
|
},
|
||||||
|
errMessage => this.errorMessages = errMessage.messages);
|
||||||
|
return setBasketObservable;
|
||||||
}
|
}
|
||||||
|
|
||||||
checkOut(event: any) {
|
checkOut(event: any) {
|
||||||
this.basketwrapper.basket = this.basket;
|
this.update(event)
|
||||||
this.router.navigate(['order']);
|
.subscribe(
|
||||||
|
x => {
|
||||||
|
this.errorMessages = [];
|
||||||
|
this.basketwrapper.basket = this.basket;
|
||||||
|
this.router.navigate(['order'],
|
||||||
|
errMessage => this.errorMessages = errMessage.messages);
|
||||||
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
private calculateTotalPrice() {
|
private calculateTotalPrice() {
|
||||||
|
@ -4,7 +4,8 @@ import { Subject } from 'rxjs/Subject';
|
|||||||
import { ICatalogItem } from '../models/catalogItem.model';
|
import { ICatalogItem } from '../models/catalogItem.model';
|
||||||
import { IBasketItem } from '../models/basketItem.model';
|
import { IBasketItem } from '../models/basketItem.model';
|
||||||
import { IBasket } from '../models/basket.model';
|
import { IBasket } from '../models/basket.model';
|
||||||
import { SecurityService } from '../services/security.service';
|
import { SecurityService } from '../services/security.service';
|
||||||
|
import { Guid } from '../../../guid';
|
||||||
|
|
||||||
@Injectable()
|
@Injectable()
|
||||||
export class BasketWrapperService {
|
export class BasketWrapperService {
|
||||||
@ -27,7 +28,7 @@ export class BasketWrapperService {
|
|||||||
productName: item.name,
|
productName: item.name,
|
||||||
quantity: 1,
|
quantity: 1,
|
||||||
unitPrice: item.price,
|
unitPrice: item.price,
|
||||||
id: '',
|
id: Guid.newGuid(),
|
||||||
oldUnitPrice: 0
|
oldUnitPrice: 0
|
||||||
};
|
};
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user