SPA: add to cart redirets to login if you're not authenticated
This commit is contained in:
parent
5fc53dcad2
commit
6d5ff94cad
@ -4,12 +4,13 @@ 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';
|
||||||
|
|
||||||
@Injectable()
|
@Injectable()
|
||||||
export class BasketWrapperService {
|
export class BasketWrapperService {
|
||||||
public basket: IBasket
|
public basket: IBasket
|
||||||
|
|
||||||
constructor() { }
|
constructor(private identityService: SecurityService) { }
|
||||||
|
|
||||||
//observable that is fired when a product is added to the cart
|
//observable that is fired when a product is added to the cart
|
||||||
private addItemToBasketSource = new Subject<IBasketItem>();
|
private addItemToBasketSource = new Subject<IBasketItem>();
|
||||||
@ -19,15 +20,19 @@ export class BasketWrapperService {
|
|||||||
orderCreated$ = this.orderCreatedSource.asObservable();
|
orderCreated$ = this.orderCreatedSource.asObservable();
|
||||||
|
|
||||||
addItemToBasket(item: ICatalogItem) {
|
addItemToBasket(item: ICatalogItem) {
|
||||||
let basket: IBasketItem = {
|
if (this.identityService.IsAuthorized) {
|
||||||
pictureUrl: item.pictureUri,
|
let basket: IBasketItem = {
|
||||||
productId: item.id,
|
pictureUrl: item.pictureUri,
|
||||||
productName: item.name,
|
productId: item.id,
|
||||||
quantity: 1,
|
productName: item.name,
|
||||||
unitPrice: item.price,
|
quantity: 1,
|
||||||
id: ''
|
unitPrice: item.price,
|
||||||
|
id: ''
|
||||||
|
}
|
||||||
|
this.addItemToBasketSource.next(basket);
|
||||||
|
} else {
|
||||||
|
this.identityService.Authorize();
|
||||||
}
|
}
|
||||||
this.addItemToBasketSource.next(basket);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
orderCreated() {
|
orderCreated() {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user