public async Task <IActionResult> MerchantVolatilitySettingsList(MerchantVolatilitySettingsListViewModel vm) { var settingsList = new List <VolatilitySettingsResponse>(); try { VolatilitySettingsResponse setting = await _payMerchantClient.Settings.GetVolatilitySettingsAsync(vm.SelectedMerchant); if (setting != null) { settingsList.Add(setting); } } catch (ClientApiException e) when(e.HttpStatusCode == HttpStatusCode.NotFound) { } var viewmodel = new MerchantVolatilitySettingsListViewModel { Settings = settingsList, IsEditAccess = (this.GetUserRolesPair()).HasAccessToFeature(UserFeatureAccess.LykkePayMerchantsEdit), IsFullAccess = (this.GetUserRolesPair()).HasAccessToFeature(UserFeatureAccess.LykkePayMerchantsFull) }; return(View(viewmodel)); }
private async Task <MerchantVolatilitySettings> GetVolatilityMerchantSettingsAsync(string merchantId) { try { VolatilitySettingsResponse response = await _payMerchantClient.Settings.GetVolatilitySettingsAsync(merchantId); return(new MerchantVolatilitySettings { IsDeltaSpreadFixed = response.IsDeltaSpreadFixed, ZeroCoverageAssetPairs = response.ZeroCoverageAssetPairs.Split(Constants.Separator).ToList() }); } catch (ClientApiException e) when(e.HttpStatusCode == HttpStatusCode.NotFound) { return(new MerchantVolatilitySettings { IsDeltaSpreadFixed = default(bool), ZeroCoverageAssetPairs = new List <string>() }); } }