@@ -11,6 +11,7 @@ import { UserAuthenticationPage } from '../user-authentication/user-authenticati
1111import { InsertAssetPage } from '../insert-asset/insert-asset' ;
1212import { UpdateAssetPage } from '../update-asset/update-asset' ;
1313import { AllWalletsPage } from '../all-wallets/all-wallets' ;
14+ import { CoinMarketCapProvider } from '../../providers/coinmarketcap/coinmarketcap' ;
1415
1516@Component ( {
1617 selector : 'page-all-assets' ,
@@ -21,8 +22,10 @@ export class AllAssetsPage {
2122 public wallet : Wallet ;
2223 public filtered : Array < Asset > = [ ] ;
2324 public all : Array < Asset > = [ ] ;
25+ public purchasePrice : number = 0 ;
26+ public currentPrice : number = 0 ;
2427
25- constructor ( private navCtrl : NavController , private navParams : NavParams , private loadingCtrl : LoadingController , private toastCtrl : ToastController , private alertCtrl : AlertController , private registeredUserProvider : RegisteredUserProvider , private localStorageProvider : LocalStorageProvider ) { }
28+ constructor ( private navCtrl : NavController , private navParams : NavParams , private loadingCtrl : LoadingController , private toastCtrl : ToastController , private alertCtrl : AlertController , private registeredUserProvider : RegisteredUserProvider , private coinMarketCapProvider : CoinMarketCapProvider , private localStorageProvider : LocalStorageProvider ) { }
2629
2730 public ionViewWillEnter ( ) : void {
2831 if ( ! this . localStorageProvider . isUserRegistered ( ) ) {
@@ -42,13 +45,28 @@ export class AllAssetsPage {
4245 }
4346
4447 private refreshData ( ) : void {
48+ this . purchasePrice = 0 ;
49+ this . currentPrice = 0 ;
50+
4551 let loadingOverlay = this . loadingCtrl . create ( { content : 'Please wait...' } ) ;
4652 loadingOverlay . present ( ) ;
4753
4854 this . registeredUserProvider . allAssets ( this . localStorageProvider . getUserTokenValue ( ) , this . wallet ) . subscribe ( result => {
4955 this . all = result . data ;
5056 this . filtered = result . data ;
5157
58+ for ( let offset = 0 ; offset < this . all . length ; offset ++ ) {
59+ let asset : Asset = this . all [ offset ] ;
60+ this . purchasePrice = this . purchasePrice + asset . purchasePrice ;
61+ this . coinMarketCapProvider . getPrice ( asset . cryptocurrency ) . subscribe ( result => {
62+ console . log ( result ) ; console . log ( asset . amount ) ; console . log ( parseFloat ( result [ 0 ] . price_btc ) ) ;
63+ this . currentPrice = this . currentPrice + ( asset . amount * parseFloat ( result [ 0 ] . price_btc ) ) ;
64+ } , error => {
65+ console . error ( error ) ;
66+ this . toastCtrl . create ( { message : 'An error occured...' , duration : 3000 , position : 'top' } ) . present ( ) ;
67+ } ) ;
68+ }
69+
5270 loadingOverlay . dismiss ( ) ;
5371 } , error => {
5472 console . error ( error ) ;
0 commit comments