public OfflineDeposit( OfflineDepositRequest request, Data.BankAccount bankAccount, AFT.RegoV2.Core.Payment.Data.Player player, string createdBy) { if (request.Amount <= 0) { throw new ArgumentException("Amount must be greater than 0."); } var random = new Random(); var transactionNumber = "OD" + random.Next(10000000, 99999999); Data = new Data.OfflineDeposit { Id = Guid.NewGuid(), BrandId = player.BrandId, TransactionNumber = transactionNumber, Amount = request.Amount, PlayerId = player.Id, Player = player, Created = DateTimeOffset.Now.ToBrandOffset(player.Brand.TimezoneId), BankAccountId = bankAccount.Id, CurrencyCode = bankAccount.CurrencyCode, Status = OfflineDepositStatus.New, PaymentMethod = PaymentMethod.OfflineBank, DepositType = DepositType.Offline, BankAccount = bankAccount, DepositWagering = request.Amount, PlayerRemark = request.PlayerRemark, CreatedBy = createdBy }; }
public BankAccount(Data.BankAccount data) { _data = data; }