예제 #1
0
        public async Task <IActionResult> Grid_Read([DataSourceRequest] DataSourceRequest request)
        {
            GetListResult <CurrencyInfoBM> result;
            var viewModel = new CurrencyListVM();

            //TODO: Get default fiat currency code from session/Config
            viewModel.DefaultFiatCode = "USD";

            result = _service.GetList();

            if (result.Result == GetResultEnum.Success)
            {
                foreach (var currencyInfo in result.List)
                {
                    currencyInfo.PriceTickerInfo = await _priceService.GetPriceTickerInfoAsync(currencyInfo.Code, viewModel.DefaultFiatCode);

                    //viewModel.Currencies.Add(Mapper.Map<CurrencyInfoVM>(currencyInfo));
                }

                viewModel.Currencies = Mapper.Map <List <CurrencyInfoVM> >(result.List);
                return(Json(viewModel.Currencies.ToDataSourceResult(request)));
            }
            else
            {
                return(RedirectToAction("Error", "Home", new { Area = "Global" }));
            }
        }
예제 #2
0
        // GET: /<controller>/
        public async Task <IActionResult> Index()
        {
            var viewModel = new CurrencyListVM();

            viewModel.DefaultFiatCode = "usd"; /*  Get from session or profile settings. */

            var result = _service.GetList();

            if (result != null && result.Result == GetResultEnum.Success)
            {
                foreach (var currencyInfo in result.List)
                {
                    currencyInfo.PriceTickerInfo = await _priceService.GetPriceTickerInfoAsync(currencyInfo.Code, viewModel.DefaultFiatCode);

                    viewModel.Currencies.Add(Mapper.Map <CurrencyInfoVM>(currencyInfo));
                }

                return(View(viewModel));
            }
            else
            {
                return(RedirectToAction("Error", "Home", new { Area = "Global" }));
            }
        }