|
|
@ -1,13 +1,13 @@ |
|
|
|
import { Component, OnInit } from '@angular/core'; |
|
|
|
import { Router } from '@angular/router'; |
|
|
|
import { Component, OnInit } from '@angular/core'; |
|
|
|
import { Router } from '@angular/router'; |
|
|
|
|
|
|
|
import 'rxjs/Rx'; |
|
|
|
import { Observable } from 'rxjs/Observable'; |
|
|
|
import 'rxjs/add/observable/throw'; |
|
|
|
|
|
|
|
import { BasketService } from './basket.service'; |
|
|
|
import { IBasket } from '../shared/models/basket.model'; |
|
|
|
import { IBasketItem } from '../shared/models/basketItem.model'; |
|
|
|
import { BasketService } from './basket.service'; |
|
|
|
import { IBasket } from '../shared/models/basket.model'; |
|
|
|
import { IBasketItem } from '../shared/models/basketItem.model'; |
|
|
|
import { BasketWrapperService } from '../shared/services/basket.wrapper.service'; |
|
|
|
|
|
|
|
@Component({ |
|
|
@ -34,16 +34,27 @@ export class BasketComponent implements OnInit { |
|
|
|
this.service.setBasket(this.basket).subscribe(x => 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<boolean> { |
|
|
|
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() { |
|
|
|