public DepositConfirmed Confirm( string playerAccountName, string playerAccountNumber, string referenceNumber, decimal amount, TransferType transferType, DepositMethod depositMethod, string remark, string confirmedBy, Guid?idFrontImage = null, Guid?idBackImage = null, Guid?receiptImage = null) { Data.Confirmed = DateTimeOffset.Now.ToBrandOffset(Data.Player.Brand.TimezoneId); Data.ConfirmedBy = confirmedBy; Data.PlayerAccountName = playerAccountName; Data.PlayerAccountNumber = playerAccountNumber; Data.BankReferenceNumber = referenceNumber; Data.Amount = amount; Data.TransferType = transferType; Data.DepositMethod = depositMethod; Data.IdFrontImage = idFrontImage; Data.IdBackImage = idBackImage; Data.ReceiptImage = receiptImage; SetRemark(remark, false); ChangeState(OfflineDepositStatus.Processing); return(new DepositConfirmed { DepositId = Data.Id, PlayerId = Data.PlayerId, Amount = Data.Amount, Remarks = Data.Remark, DepositType = Data.DepositType }); }
public async Task <BitfinexApiResult <BitfinexDepositAddress> > GetDepositAddressAsync(DepositMethod method, WalletType wallet, bool?renew = null) { if (string.IsNullOrEmpty(apiKey) || encryptor == null) { return(ThrowErrorMessage <BitfinexDepositAddress>(BitfinexErrors.GetError(BitfinexErrorKey.NoApiCredentialsProvided))); } var parameters = new Dictionary <string, object>() { { "method", JsonConvert.SerializeObject(method, new DepositMethodConverter(false)) }, { "wallet_name", JsonConvert.SerializeObject(wallet, new WalletTypeConverter(false)) } }; AddOptionalParameter(parameters, "renew", renew?.ToString()); var result = await ExecuteAuthenticatedRequestV1 <BitfinexDepositAddress>(GetUrl(DepositAddressEndpoint, OldApiVersion), PostMethod, parameters); if (result.Error != null) { return(ThrowErrorMessage <BitfinexDepositAddress>(result.Error)); } if (result.Result.Result != "success") { return(ThrowErrorMessage <BitfinexDepositAddress>(BitfinexErrors.GetError(BitfinexErrorKey.DepositAddressFailed), result.Result.Result)); } return(ReturnResult(result.Result)); }
public BitfinexApiResult <BitfinexDepositAddress> GetDepositAddress(DepositMethod method, WalletType wallet, bool?renew = null) => GetDepositAddressAsync(method, wallet, renew).Result;