public async Task AddAssetConditionAsync(string layerId, IAssetCondition assetCondition) { await _assetConditionRepository.InsertOrReplaceAsync(layerId, assetCondition); await _cacheManager.ClearCacheAsync("Added asset condition"); var list = (await GetConditionsAsync(layerId)).ToList(); var item = list.FirstOrDefault(x => x.Asset == assetCondition.Asset); if (item != null) { list.Remove(item); } list.Add(new AssetConditionDto { Asset = assetCondition.Asset, Regulation = assetCondition.Regulation, AvailableToClient = assetCondition.AvailableToClient, IsTradable = assetCondition.IsTradable, BankCardsDepositEnabled = assetCondition.BankCardsDepositEnabled, SwiftDepositEnabled = assetCondition.SwiftDepositEnabled }); await _assetConditionCache.CacheDataAsync($"{layerId}", list); }
public async Task AddAssetToGroupAsync(string assetId, string groupName) { var assetGroup = await _assetGroupRepository.GetAsync(groupName); var assetGroupAssetLink = new AssetGroupAssetLink { AssetId = assetId, ClientsCanCashInViaBankCards = assetGroup.ClientsCanCashInViaBankCards, GroupName = assetGroup.Name, IsIosDevice = assetGroup.IsIosDevice, SwiftDepositEnabled = assetGroup.SwiftDepositEnabled }; await _assetGroupAssetLinkRepository.AddAsync(assetGroupAssetLink); await _cacheManager.ClearCacheAsync($"AddAssetToGroupAsync {groupName}, {assetId}"); }
public async Task AddDefaultAssetConditionAsync(string layerId, IAssetDefaultCondition assetDefaultCondition) { await _myNoSqlWriter.Clear(); await _assetDefaultConditionRepository.InsertOrReplaceAsync(layerId, assetDefaultCondition); await _cacheManager.ClearCacheAsync("Added default asset condition"); }