public async Task <IUserScoreDetails> AddTransaction(string userId, INewTransactionModel transaction) { var user = await _repository.GetUser(userId); if (transaction.TransactionType == TransactionType.Reseived) { await _riskApi.AddOutputsReceivedAsync(user, new OutputImportModel($"{transaction.Transaction}:{transaction.Output}"), _chainalisisKey); } else { await _riskApi.AddOutputsSentAsync(user, new OutputImportModel($"{transaction.Transaction}:{transaction.Output}"), _chainalisisKey); } return(await GetUserScopeDetails(user, userId)); }
public async Task AddTransaction(string userId, INewTransactionModel transaction) { var user = await _userRepository.GetUser(userId); if (transaction.TransactionType == TransactionType.Reseived) { var r = await _riskApi.AddOutputsReceivedAsync(user, new OutputImportModel($"{transaction.Transaction}:{transaction.Output}"), _chainalisisKey); transaction.outName = r.Name; transaction.outScore = r.Score; transaction.outCategory = r.Category; } else { await _riskApi.AddOutputsSentAsync(user, new OutputImportModel($"{transaction.Transaction}:{transaction.Output}"), _chainalisisKey); } }
private Contracts.NewTransactionModel MapNewTransactionModel(INewTransactionModel transactionModel) { if (transactionModel == null) { return(null); } var result = new Contracts.NewTransactionModel { Transaction = transactionModel.Transaction, Output = transactionModel.Output, TransactionType = (Contracts.TransactionType)Enum.Parse(typeof(Contracts.TransactionType), transactionModel.TransactionType.ToString()), OutName = transactionModel.OutName, OutScore = (transactionModel.OutScore == null ? (Contracts.RiskScore?)null : (Contracts.RiskScore)Enum.Parse(typeof(Contracts.RiskScore), transactionModel.OutScore, true)), OutCategory = transactionModel.OutCategory }; return(result); }