Browse Source

SPA: add to cart redirets to login if you're not authenticated

pull/49/merge
Carlos Cañizares Estévez 8 years ago
parent
commit
6d5ff94cad
1 changed files with 14 additions and 9 deletions
  1. +14
    -9
      src/Web/WebSPA/eShopOnContainers.WebSPA/Client/modules/shared/services/basket.wrapper.service.ts

+ 14
- 9
src/Web/WebSPA/eShopOnContainers.WebSPA/Client/modules/shared/services/basket.wrapper.service.ts View File

@ -4,12 +4,13 @@ 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';
@Injectable()
export class BasketWrapperService {
public basket: IBasket
constructor() { }
constructor(private identityService: SecurityService) { }
//observable that is fired when a product is added to the cart
private addItemToBasketSource = new Subject<IBasketItem>();
@ -19,15 +20,19 @@ export class BasketWrapperService {
orderCreated$ = this.orderCreatedSource.asObservable();
addItemToBasket(item: ICatalogItem) {
let basket: IBasketItem = {
pictureUrl: item.pictureUri,
productId: item.id,
productName: item.name,
quantity: 1,
unitPrice: item.price,
id: ''
if (this.identityService.IsAuthorized) {
let basket: IBasketItem = {
pictureUrl: item.pictureUri,
productId: item.id,
productName: item.name,
quantity: 1,
unitPrice: item.price,
id: ''
}
this.addItemToBasketSource.next(basket);
} else {
this.identityService.Authorize();
}
this.addItemToBasketSource.next(basket);
}
orderCreated() {


Loading…
Cancel
Save