/// <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()); }