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" })); } }
// 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" })); } }