Ejemplo n.º 1
0
        /// <inheritdoc />
        public async Task WithdrawDepositEventAsync(WithdrawDepositEventModel model)
        {
            var response = await _service.WithdrawDepositEventAsync(model);

            if (response != null)
            {
                throw new Exception(response.ErrorMessage);
            }
        }
        public async Task <IActionResult> WithdrawDepositEvent([FromBody] WithdrawDepositEventModel model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState.GetErrorMessage()));
            }

            if (!model.UserId.IsValidPartitionOrRowKey())
            {
                return(BadRequest(ErrorResponse.Create($"Invalid {nameof(model.UserId)} value")));
            }

            await _gaTrackerService.SendWithdrawDepositEventAsync(new WithdrawDepositInfo {
                Amount     = model.Amount,
                AssetId    = model.AssetId,
                UserId     = model.UserId,
                UserAgent  = model.UserAgent,
                ClientInfo = model.ClientInfo,
                Ip         = model.Ip
            });

            return(Ok());
        }
 /// <summary>
 /// Tracks withdraw / deposit
 /// </summary>
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='model'>
 /// </param>
 /// <param name='cancellationToken'>
 /// The cancellation token.
 /// </param>
 public static async Task <ErrorResponse> WithdrawDepositEventAsync(this IGoogleAnalyticsWrapperAPI operations, WithdrawDepositEventModel model = default(WithdrawDepositEventModel), CancellationToken cancellationToken = default(CancellationToken))
 {
     using (var _result = await operations.WithdrawDepositEventWithHttpMessagesAsync(model, null, cancellationToken).ConfigureAwait(false))
     {
         return(_result.Body);
     }
 }
 /// <summary>
 /// Tracks withdraw / deposit
 /// </summary>
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='model'>
 /// </param>
 public static ErrorResponse WithdrawDepositEvent(this IGoogleAnalyticsWrapperAPI operations, WithdrawDepositEventModel model = default(WithdrawDepositEventModel))
 {
     return(operations.WithdrawDepositEventAsync(model).GetAwaiter().GetResult());
 }