Ejemplo n.º 1
0
        public async Task <ActionResult> GetTradePairUserData(int tradepairId)
        {
            var orderData = await ExchangeReader.GetUserOrders(User.Identity.GetUserId(), tradepairId);

            var historyData = await ExchangeReader.GetUserHistory(User.Identity.GetUserId(), tradepairId);

            return(Json(new
            {
                Success = true,
                Open = orderData,
                History = historyData
            }));
        }
Ejemplo n.º 2
0
        public async Task <ActionResult> GetTradePairData(int tradepairId)
        {
            var ticker = await TradePairReader.GetTicker(tradepairId);

            var tradePair = await TradePairReader.GetTradePair(tradepairId);

            var orderbookData = await ExchangeReader.GetOrderBook(User.Identity.GetUserId(), tradepairId);

            var historyData = await ExchangeReader.GetTradeHistory(tradepairId);

            return(Json(new
            {
                Success = true,
                TradePair = tradePair,
                Ticker = ticker,
                Buys = orderbookData.BuyData,
                Sells = orderbookData.SellData,
                History = historyData
            }));
        }
Ejemplo n.º 3
0
        public async Task <ActionResult> Index(int?id, string market, string basemarket = "BTC")
        {
            var viewModel      = new ExchangeModel();
            var baseCurrencies = await CurrencyReader.GetBaseCurrencies();

            var baseMarket = baseCurrencies.FirstOrDefault(x => x.Symbol == basemarket)
                             ?? baseCurrencies.FirstOrDefault(x => x.Symbol == "BTC");
            var tradePair = id.HasValue
                                                        ? await TradePairReader.GetTradePair(id.Value)
                                                        : await TradePairReader.GetTradePair(market);

            viewModel.TradePair      = tradePair;
            viewModel.BaseCurrencies = baseCurrencies;
            viewModel.BaseMarket     = baseMarket?.Symbol ?? "BTC";
            if (viewModel.TradePair == null)
            {
                viewModel.TradePair = new TradePairModel();
                viewModel.Summary   = await ExchangeReader.GetExchangeSummary();

                viewModel.Summary.BaseMarket = baseMarket?.Symbol ?? "BTC";
            }

            return(View("Exchange", viewModel));
        }
Ejemplo n.º 4
0
 public async Task <ActionResult> GetCurrencyDistribution(int currencyId, ChartDistributionCount count)
 {
     return(Json(await ExchangeReader.GetDistributionChart(currencyId, count), JsonRequestBehavior.AllowGet));
 }
Ejemplo n.º 5
0
 public async Task <ActionResult> GetTradePairChart(int tradePairId, int dataRange, int dataGroup)
 {
     return(Json(await ExchangeReader.GetStockChart(tradePairId, dataRange, dataGroup), JsonRequestBehavior.AllowGet));
 }
Ejemplo n.º 6
0
 public async Task <ActionResult> GetCurrencySummary(DataTablesModel param, string baseMarket)
 {
     return(DataTable(await ExchangeReader.GetExchangeSummary(param, baseMarket)));
 }
Ejemplo n.º 7
0
 public async Task <ActionResult> GetUserOpenTrades(DataTablesModel param)
 {
     return(DataTable(await ExchangeReader.GetUserOrders(param, User.Identity.GetUserId())));
 }