Beispiel #1
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));
        }
Beispiel #2
0
 public async Task <ActionResult> GetCurrencySummary(DataTablesModel param, string baseMarket)
 {
     return(DataTable(await ExchangeReader.GetExchangeSummary(param, baseMarket)));
 }