|
|
@ -1,9 +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 { BasketService } from './basket.service'; |
|
|
|
import { IBasket } from '../shared/models/basket.model'; |
|
|
|
import { IBasketItem } from '../shared/models/basketItem.model'; |
|
|
|
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 { BasketWrapperService } from '../shared/services/basket.wrapper.service'; |
|
|
|
|
|
|
|
@Component({ |
|
|
@ -12,6 +16,7 @@ import { BasketWrapperService } from '../shared/services/basket.wrapper.service' |
|
|
|
templateUrl: './basket.component.html' |
|
|
|
}) |
|
|
|
export class BasketComponent implements OnInit { |
|
|
|
errorMessages: any; |
|
|
|
basket: IBasket; |
|
|
|
totalPrice: number = 0; |
|
|
|
|
|
|
@ -29,13 +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).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() { |
|
|
|