11import { Component , OnInit } from '@angular/core' ;
22import { Observable } from 'rxjs/Observable' ;
3- import { OrdersService } from '../orders.service' ;
3+ import { OrdersService } from '../orders.service' ;
4+ import { BasketService } from '../../basket/basket.service' ;
45import { IOrder } from '../../shared/models/order.model' ;
56import { BasketWrapperService } from '../../shared/services/basket.wrapper.service' ;
67
@@ -18,9 +19,9 @@ export class OrdersNewComponent implements OnInit {
1819 errorReceived : boolean ;
1920 order : IOrder ;
2021
21- constructor ( private service : OrdersService , fb : FormBuilder , private router : Router ) {
22+ constructor ( private orderService : OrdersService , private basketService : BasketService , fb : FormBuilder , private router : Router ) {
2223 // Obtain user profile information
23- this . order = service . mapBasketAndIdentityInfoNewOrder ( ) ;
24+ this . order = orderService . mapOrderAndIdentityInfoNewOrder ( ) ;
2425 this . newOrderForm = fb . group ( {
2526 'street' : [ this . order . street , Validators . required ] ,
2627 'city' : [ this . order . city , Validators . required ] ,
@@ -36,7 +37,7 @@ export class OrdersNewComponent implements OnInit {
3637 ngOnInit ( ) {
3738 }
3839
39- submitForm ( value : any ) {
40+ submitForm ( value : any ) {
4041 this . order . street = this . newOrderForm . controls [ 'street' ] . value ;
4142 this . order . city = this . newOrderForm . controls [ 'city' ] . value ;
4243 this . order . state = this . newOrderForm . controls [ 'state' ] . value ;
@@ -46,8 +47,8 @@ export class OrdersNewComponent implements OnInit {
4647 this . order . cardholdername = this . newOrderForm . controls [ 'cardholdername' ] . value ;
4748 this . order . cardexpiration = new Date ( 20 + this . newOrderForm . controls [ 'expirationdate' ] . value . split ( '/' ) [ 1 ] , this . newOrderForm . controls [ 'expirationdate' ] . value . split ( '/' ) [ 0 ] ) ;
4849 this . order . cardsecuritynumber = this . newOrderForm . controls [ 'securitycode' ] . value ;
49-
50- this . service . postOrder ( this . order )
50+ let basketCheckout = this . basketService . mapBasketInfoCheckout ( this . order ) ;
51+ this . basketService . setBasketCheckout ( basketCheckout )
5152 . catch ( ( errMessage ) => {
5253 this . errorReceived = true ;
5354 this . isOrderProcessing = false ;
0 commit comments