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 })); }
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 })); }
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)); }
public async Task <ActionResult> GetCurrencyDistribution(int currencyId, ChartDistributionCount count) { return(Json(await ExchangeReader.GetDistributionChart(currencyId, count), JsonRequestBehavior.AllowGet)); }
public async Task <ActionResult> GetTradePairChart(int tradePairId, int dataRange, int dataGroup) { return(Json(await ExchangeReader.GetStockChart(tradePairId, dataRange, dataGroup), JsonRequestBehavior.AllowGet)); }
public async Task <ActionResult> GetCurrencySummary(DataTablesModel param, string baseMarket) { return(DataTable(await ExchangeReader.GetExchangeSummary(param, baseMarket))); }
public async Task <ActionResult> GetUserOpenTrades(DataTablesModel param) { return(DataTable(await ExchangeReader.GetUserOrders(param, User.Identity.GetUserId()))); }