Browse Source

Merge branch 'dev' into netcore2

pull/296/head
Ramón Tomás 7 years ago
parent
commit
b44b347ea9
4 changed files with 32 additions and 18 deletions
  1. +3
    -2
      docker-compose.yml
  2. +3
    -2
      src/Web/WebSPA/Client/modules/basket/basket.component.html
  3. +23
    -12
      src/Web/WebSPA/Client/modules/basket/basket.component.ts
  4. +3
    -2
      src/Web/WebSPA/Client/modules/shared/services/basket.wrapper.service.ts

+ 3
- 2
docker-compose.yml View File

@ -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"

+ 3
- 2
src/Web/WebSPA/Client/modules/basket/basket.component.html View File

@ -7,7 +7,7 @@
<div class="alert alert-warning" role="alert">&nbsp;{{errorMessage}}</div> <div class="alert alert-warning" role="alert">&nbsp;{{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"


+ 23
- 12
src/Web/WebSPA/Client/modules/basket/basket.component.ts View File

@ -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 '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 { 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'; 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) {
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) { 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() { private calculateTotalPrice() {


+ 3
- 2
src/Web/WebSPA/Client/modules/shared/services/basket.wrapper.service.ts View File

@ -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…
Cancel
Save