private async void NewPurchase_click(object sender, RoutedEventArgs e) { var dialog = new PortfolioEntryDialog() { NewPurchase = new PurchaseModel() { Crypto = vm.Coin.Name }, SuggestionCoin = new SuggestionCoin(vm.Coin) }; var response = await dialog.ShowAsync(); if (response == ContentDialogResult.Primary) { vm.Purchases.Add(dialog.NewPurchase); PortfolioHelper.AddPurchase(dialog.NewPurchase); } }
/// ############################################################################################### /// Add purchase dialog private async void AddTransaction_click(object sender, RoutedEventArgs e) { var dialog = new PortfolioEntryDialog() { NewPurchase = new PurchaseModel(), PrimaryButtonText = "Add", Title = "💵 New transaction" }; var response = await dialog.ShowAsync(); if (response == ContentDialogResult.Primary) { dialog.NewPurchase.CryptoName = App.coinListPaprika.FirstOrDefault( x => x.symbol == dialog.NewPurchase.Crypto).name; vm.Portfolio.Add(dialog.NewPurchase); await PortfolioHelper.AddPurchase(dialog.NewPurchase); // Update everything await UpdatePage(); } }