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
     });
 }
Exemple #2
0
        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));
        }
Exemple #3
0
 public BitfinexApiResult <BitfinexDepositAddress> GetDepositAddress(DepositMethod method, WalletType wallet, bool?renew = null) => GetDepositAddressAsync(method, wallet, renew).Result;