Exemple #1
0
        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);
        }