Example #1
0
        public async Task <PartialViewResult> AccountSummaryTipBotPartialView()
        {
            try
            {
                var address = GetCurrentUserAsync().Address;
                ViewBag.userpic = GetCurrentUserAsync().Photo_Url;

                var tipAccountSummaryViewModel = new AccountSummaryViewModel
                {
                    coinQuoteCol           = CoinQuoteResult.Current,
                    coinbaseBtcQuoteResult = CoinbaseBtcQuote.Current,
                    transactionsResult     = TransactionsResult.Current,
                    delegateResult         = DelegateResult.Current,
                    walletAccountResult    = await WalletAccountFetcher.FetchRiseWalletAccount(address),
                    coinReceivedByAccount  = await TransactionsFetcher.FetchTransactions(address),
                    coinSentByAccount      = await TransactionsFetcher.FetchOutgoingTransactions(address)
                };

                return(PartialView("_AccountSummaryTipBotPartial", tipAccountSummaryViewModel));
            }
            catch (Exception ex)
            {
                var log = new Log();
                log.LogMessage(ex.Message + " " + ex.StackTrace + " " + ex.InnerException);
                _appdb.Logger.Add(log);
                _appdb.SaveChangesAsync().Wait();
                return(null);
            }
        }
Example #2
0
        public async Task <PartialViewResult> AccountPartialViewAsync(string address = "")
        {
            try
            {
                var accountSummaryViewModel = new AccountSummaryViewModel
                {
                    coinbaseBtcQuoteResult = CoinbaseBtcQuote.Current,
                    transactionsResult     = TransactionsResult.Current,
                    delegateResult         = DelegateResult.Current,
                    walletAccountResult    = await WalletAccountFetcher.FetchRiseWalletAccount(address),
                    delegateVotesResult    = await DelegateVotesFetcher.FetchRiseDelegateVotes(address),
                    coinReceivedByAccount  = await TransactionsFetcher.FetchTransactions(address)
                };

                return(PartialView("_AccountPartial", accountSummaryViewModel));
            }
            catch (Exception ex)
            {
                var log = new Log();
                log.LogMessage(ex.Message + " " + ex.StackTrace + " " + ex.InnerException);
                _appdb.Logger.Add(log);
                _appdb.SaveChangesAsync().Wait();
                return(null);
            }
        }
Example #3
0
        public async Task <PartialViewResult> AccountSummaryAsync(string address)
        {
            AccountSummaryViewModel accountSummaryViewModel;

            try
            {
                if (address != null)
                {
                    var delegate_account = DelegateResult.Current.Delegates.Where(x => x.Username.Contains(address.ToLower()) || x.Address == address).OrderBy(j => j.Username.Length).FirstOrDefault();

                    if (delegate_account != null)
                    {
                        address = delegate_account.Address;
                        accountSummaryViewModel = new AccountSummaryViewModel
                        {
                            coinQuoteCol           = CoinQuoteResult.Current,
                            coinbaseBtcQuoteResult = CoinbaseBtcQuote.Current,
                            transactionsResult     = TransactionsResult.Current,
                            delegateResult         = DelegateResult.Current,
                            walletAccountResult    = await WalletAccountFetcher.FetchRiseWalletAccount(address),
                            delegateVotesResult    = await DelegateVotesFetcher.FetchRiseDelegateVotes(address),
                            forgedByAccount        = await ForgedByAccountFetcher.FetchForgedByAccount(delegate_account.PublicKey),
                            coinReceivedByAccount  = await TransactionsFetcher.FetchTransactions(address),
                            coinSentByAccount      = await TransactionsFetcher.FetchOutgoingTransactions(address)
                        };
                    }
                    else
                    {
                        accountSummaryViewModel = new AccountSummaryViewModel
                        {
                            coinQuoteCol           = CoinQuoteResult.Current,
                            coinbaseBtcQuoteResult = CoinbaseBtcQuote.Current,
                            transactionsResult     = TransactionsResult.Current,
                            delegateResult         = DelegateResult.Current,
                            walletAccountResult    = await WalletAccountFetcher.FetchRiseWalletAccount(address),
                            coinReceivedByAccount  = await TransactionsFetcher.FetchTransactions(address),
                            coinSentByAccount      = await TransactionsFetcher.FetchOutgoingTransactions(address)
                        };
                    }

                    if (accountSummaryViewModel.walletAccountResult == null)
                    {
                        return(null);
                    }
                    else
                    {
                        return(PartialView("_AccountSummaryPartial", accountSummaryViewModel));
                    }
                }
            }
            catch (Exception e)
            {
                Console.WriteLine("Error:" + e.InnerException);
            }

            return(null);
        }
Example #4
0
        public async Task <PartialViewResult> PaymentsTableAsync(string address)
        {
            var accountSummaryViewModel = new AccountSummaryViewModel
            {
                coinbaseBtcQuoteResult = CoinbaseBtcQuote.Current,
                transactionsResult     = TransactionsResult.Current,
                delegateResult         = DelegateResult.Current,
                walletAccountResult    = await WalletAccountFetcher.FetchRiseWalletAccount(address),
                delegateVotesResult    = await DelegateVotesFetcher.FetchRiseDelegateVotes(address),
                coinReceivedByAccount  = await TransactionsFetcher.FetchTransactions(address)
            };

            return(PartialView("_PaymentsTablePartial", accountSummaryViewModel));
        }
Example #5
0
        public async Task <PartialViewResult> PaymentsChartAsync(string address, int minutes)
        {
            var accountSummaryViewModel = new AccountSummaryViewModel
            {
                coinbaseBtcQuoteResult = CoinbaseBtcQuote.Current,
                transactionsResult     = TransactionsResult.Current,
                delegateResult         = DelegateResult.Current,
                walletAccountResult    = await WalletAccountFetcher.FetchRiseWalletAccount(address),
                delegateVotesResult    = await DelegateVotesFetcher.FetchRiseDelegateVotes(address),
                coinReceivedByAccount  = await TransactionsFetcher.FetchTransactions(address)
            };

            // Show Payments from currentTime - minutes
            ViewBag.Minutes = minutes;
            return(PartialView("_PaymentsChartPartial", accountSummaryViewModel));
        }
        public async Task <IActionResult> Index(string address, long balance = 1000)
        {
            DelegateFormsViewModel delegateviewModel;

            if (!String.IsNullOrEmpty(address))
            {
                SetCookie("addr", address, 100000000);
                ViewBag.SearchText = address;

                var delegate_account = DelegateResult.Current.Delegates.Where(x => x.Username.Contains(address.ToLower()) || x.Address == address).OrderBy(j => j.Username.Length).FirstOrDefault();

                if (delegate_account != null)
                {
                    address = delegate_account.Address;
                }

                delegateviewModel = new DelegateFormsViewModel
                {
                    DelegateForm        = await _context.DelegateForms.ToListAsync(),
                    DelegateResult      = DelegateResult.Current,
                    walletAccountResult = await WalletAccountFetcher.FetchRiseWalletAccount(address),
                    coinQuoteCol        = CoinQuoteResult.Current
                };

                if (balance == 1000)
                {
                    balance = long.Parse(delegateviewModel.walletAccountResult.account.Balance) / 100000000;
                }
            }
            else
            {
                delegateviewModel = new DelegateFormsViewModel
                {
                    DelegateForm   = await _context.DelegateForms.ToListAsync(),
                    DelegateResult = DelegateResult.Current,
                    coinQuoteCol   = CoinQuoteResult.Current
                };
            }

            ViewBag.Balance = balance;

            return(View(delegateviewModel));
        }