Example #1
0
        public ActionResult Statistics(string currency)
        {
            var Currencies = CoinValues.GetStatistic().Where(cur => cur.Name == currency);

            var BitcoinPrice = CoinValues.GetValues().Where(c => c.Name == "Bitcoin").First().Price;

            if (currency == null || Currencies.Count() == 0 || Currencies.Count() > 1)
            {
                return(View("Index"));
            }

            Coin Currency                   = Currencies.First();
            var  db                         = new SiteDbContext();
            List <LimitOrder>  Orders       = db.LimitOrders.Where(c => c.Currency == Currency.Name).ToList();
            List <Transaction> Transactions = db.Transactions.Where(c => c.Currency == Currency.Name).ToList();


            Statistics statistics = new Statistics();

            statistics.Volume            = Transactions.Sum(tr => tr.TotalUSD);
            statistics.TotalTransactions = Transactions.Count;
            statistics.Currency          = Currency;
            statistics.OpenOrders        = Orders.Count;
            statistics.Orders            = Orders;
            statistics.Transactions      = Transactions.OrderByDescending(tr => tr.Date).ToList();
            statistics.BitcoinPrice      = BitcoinPrice;


            return(View(statistics));
        }
Example #2
0
        public ActionResult Index()
        {
            if (!Request.IsAuthenticated)
            {
                HomeAuthenticated model = new HomeAuthenticated();

                var btc = CoinValues.GetStatistic().Where(c => c.Name.Contains("Bitcoin")).First();
                model.Bitcoin = btc;

                return(View(model));
            }
            else
            {
                SiteDbContext db   = new SiteDbContext();
                var           user = db.Users.Find(User.Identity.GetUserId());
                user.Transactions = user.Transactions;
                user.Wallet       = user.Wallet;


                HomeAuthenticated model = new HomeAuthenticated();
                model.UserData = db.Users.Find(User.Identity.GetUserId());
                model.Bitcoin  = CoinValues.GetStatistic().Where(c => c.Name.Contains("Bitcoin")).First();

                var TotalBalanceUSD = ProfileController.CalculateTotalBalance(user);

                model.TotalBalance = TotalBalanceUSD;

                return(View(model));
            }
        }
Example #3
0
        public ActionResult Analytics()
        {
            var getstatistic = CoinValues.GetStatistic();

            return(View(getstatistic));
        }