示例#1
0
        public async Task <string> ChargeWallet(OrderForm transactionDto)
        {
            var sufixUri = @"UsersWallet/ChargeCreditWallt";

            var textW           = new StringWriter(new StringBuilder());
            var jsonSerrializer = new JsonSerializer();

            var transactionPrice = transactionDto.OrderType == OrderType.Buy ? transactionDto.Price * transactionDto.Volumen : transactionDto.Price * transactionDto.Volumen * (-1);

            var transactionData = new ChargeWalletDto {
                UserId = transactionDto.UserId, Amount = (decimal)transactionPrice
            };


            jsonSerrializer.Serialize(textW, transactionData);

            var content = new StringContent(textW.ToString(), Encoding.UTF8, "application/json");

            var response = await CallApiPost(sufixUri, content);

            return(response);
        }
示例#2
0
        public async Task <string> ChargeCreditWallt(ChargeWalletDto dto)
        {
            var result = await repo.ChargeWallet(dto.UserId, dto.Amount);

            return(result.ToString());
        }