private PaymentLog createRefundEntryForAmount( PaymentLog paymentLog, RefundReason reason, BigInteger cryptocurrencyAmount, BigDecimal usdAmount) throws RefundEntryAlreadyExistsException { EligibleForRefund refund = eligibleForRefundService.save( new EligibleForRefund(reason, cryptocurrencyAmount, usdAmount, paymentLog.getCurrency(), paymentLog.getInvestor(), paymentLog.getTransactionId())); paymentLog.setEligibleForRefund(refund); return paymentLog; }
public static InvestorMessageDTO build(Investor investor) { return new InvestorMessageDTO( investor.getCreationDate(), investor.getEmail(), investor.getEmailConfirmationToken(), investor.getWalletAddress(), investor.getPayInEtherAddress(), investor.getPayInBitcoinAddress(), investor.getRefundEtherAddress(), investor.getRefundBitcoinAddress(), investor.getIpAddress() ); }
public List<ExchangeCurrencyRate> getAllExchangeCurrencyRates(CurrencyType currencyType) { List<ExchangeCurrencyRate> allExchangeCurrencyRates = new ArrayList<>(); getExchangeEntryRates().stream().forEach((exchangeEntryRate) -> { allExchangeCurrencyRates.addAll(exchangeEntryRate.getExchangeCurrencyRates() .stream() .filter((currencyRate) -> currencyRate.getCurrencyType() == currencyType) .collect(Collectors.toList()) ); }); return allExchangeCurrencyRates; }
private SaleTier createTier(int tierNo, String startDate, String endDate, BigDecimal discount, BigInteger tomicsMax, boolean hasDynamicDuration, boolean hasDynamicMax) { return new SaleTier( tierNo, "test tier " + tierNo, Date.valueOf(startDate), Date.valueOf(endDate), discount, BigInteger.ZERO, tomicsMax, hasDynamicDuration, hasDynamicMax); } }
private Investor createInvestor(String email, String randomUUID, String ipAddress) { return new Investor(new Date(), email, randomUUID, ipAddress); }
private boolean checkIfExchangeIsPresent(List<ExchangeAggregateRate> rates, ExchangeType exchangeType) { return rates.stream().anyMatch((aggregateRate) -> { return aggregateRate.getExchangeEntryRates().stream().anyMatch((entry) -> { return entry.getExchangeType() == exchangeType; }); }); }
/** * @param tier The sale tier for which to get all subsequent tiers. * @return all tiers that have a tier number greater than the given sale tier. Ordered by * ascending tier number. */ public List<SaleTier> getAllSubsequentTiers(SaleTier tier) { return saleTierRepository.findTierByTierNoGreaterThanOrderByTierNoAsc(tier.getTierNo()); }
public BigInteger getTomicsMax() { return getTier().getTomicsMax(); }
public BigDecimal getDiscount() { return getTier().getDiscount(); }
private ExchangeAggregateRate createExchangeAggregateRate(Date creationDate, Long blockNrEth, Long blockNrBtc) { return new ExchangeAggregateRate( creationDate, blockNrEth, blockNrBtc ); }
private KycInfo createKycInfo(long i, boolean isKycComplete) { return new KycInfo(i, false, 0, isKycComplete, "www.kycuri" + i + ".com"); }
private ExchangeEntryRate createExchangeEntryRate(ExchangeType exchangeType) { return new ExchangeEntryRate( new Date(), exchangeType ); }
private ExchangeCurrencyRate createExchangeCurrencyRate(CurrencyType currencyType) { return new ExchangeCurrencyRate(currencyType, new BigDecimal(123.45)); }
private boolean checkIfCurrencyIsPresent(List<ExchangeAggregateRate> rates, CurrencyType currencyType) { return rates.stream().anyMatch((aggregateRate) -> { return aggregateRate.getExchangeEntryRates().stream().anyMatch((entry) -> { return entry.getExchangeCurrencyRates().stream().anyMatch((currency) -> { return currency.getCurrencyType() == currencyType; }); }); }); }
private SaleTier createAndSaveSaleTier(int tierNo, Date startDate, Date endDate, BigDecimal discount, BigInteger tomicsMax, boolean hasDynamicDuration, boolean hasDynamicMax) { SaleTier t = new SaleTier( tierNo, "test tier " + tierNo, startDate, endDate, discount, BigInteger.ZERO, tomicsMax, hasDynamicDuration, hasDynamicMax); return saleTierService.saveTransactionless(t); }
public Investor toInvestor() { return new Investor( getCreationDate(), getEmail(), getEmailConfirmationToken(), getWalletAddress(), getPayInEtherAddress(), getPayInBitcoinAddress(), getRefundEtherAddress(), getRefundBitcoinAddress(), getIpAddress() ); }
/** * @param tier The sale tier for which to get the subsequent tier. * @return the sale tier that has tier number equals to the tier number of the given tier * plus one. */ public Optional<SaleTier> getSubsequentTier(SaleTier tier) { return saleTierRepository.findByTierNo(tier.getTierNo() + 1); }
private ExchangeAggregateRate createExchangeAggregateRate(Date creationDate) { return new ExchangeAggregateRate(creationDate, null, null); }
private KycInfo createKycInfo(boolean isStartKycEmailSent, int noOfRemindersSent, boolean isKycComplete) { return new KycInfo(INVESTOR_ID, isStartKycEmailSent, noOfRemindersSent, isKycComplete, KYC_LINK); } }
protected SaleTier fromRequestToEntity(SaleTierRequest request) { return new SaleTier( request.getTierNo(), request.getDescription(), request.getStartDate(), request.getEndDate(), request.getDiscount(), request.getTomicsSold(), request.getTomicsMax(), request.getHasDynamicDuration(), request.getHasDynamicMax() ); }