Examples of Purchase


Examples of com.music.model.persistent.Purchase

        //paymentContext = new PaymillContext(secret);
    }

    @Transactional
    public void checkout(Cart cart, Long userId, String email, String purchaseToken) {
        Purchase purchase = new Purchase();
        purchase.setPurchaseTime(new DateTime());
        purchase.setPaymentType(PaymentType.CREDITCARD);
        if (userId != null) {
            purchase.setUser(dao.getById(User.class, userId));
            purchase.setEmail(purchase.getUser().getEmail());
        } else {
            purchase.setEmail(email);
        }
        if (!cart.getPieceIds().isEmpty()) {
            purchase.setPieces(new HashSet<>(dao.getByIds(Piece.class, cart.getPieceIds())));
        }
        if (!cart.getPiecePackIds().isEmpty()) {
            purchase.setPacks(new HashSet<>(dao.getByIds(PiecePack.class, cart.getPiecePackIds())));
        }

        dao.persist(purchase);

//        Payment payment = paymentContext.getPaymentService().createWithToken(purchaseToken);
View Full Code Here

Examples of com.music.model.persistent.Purchase

                + cart.getPiecePackIds().size() * 100 * 5);
    }

    @Transactional
    public void paymentComplete(String paymentProviderId) {
        Purchase purchase = dao.getByPropertyValue(Purchase.class, "paymentProviderId", paymentProviderId);
        // if no purchase found, or purchase already complete, ignore
        if (purchase == null || purchase.isComplete()) {
            return;
        }
        purchase.setComplete(true);
        dao.persist(purchase);
        sendPurchaseEmail(purchase);
    }
View Full Code Here

Examples of com.music.model.persistent.Purchase

        emailService.send(emailDetails);
    }

    @Transactional(readOnly=true)
    public void download(long id, OutputStream out) throws IOException {
        Purchase purchase = dao.getById(Purchase.class, id);
        if (!purchase.isComplete()) {
            return;
        }

        pieceService.downloadPieces(out, purchase.getPieces());
    }
View Full Code Here

Examples of com.music.model.persistent.Purchase

        }
    }

    @Transactional
    public long bitcoinCheckout(ArrayList<Long> ids, Long userId, String email) {
        Purchase purchase = new Purchase();
        purchase.setPaymentType(PaymentType.BITCOIN);
        purchase.setPurchaseTime(new DateTime());
        if (userId != null) {
            purchase.setUser(dao.getById(User.class, userId));
            purchase.setEmail(purchase.getUser().getEmail());
        } else {
            purchase.setEmail(email);
        }
        purchase.setPieces(new HashSet<>(dao.getByIds(Piece.class, ids)));

        return dao.persist(purchase).getId();
    }
View Full Code Here

Examples of com.music.model.persistent.Purchase

        return dao.persist(purchase).getId();
    }

    @Transactional
    public void bitcoinPaymentComplete(String paymentId, Long purchaseId) {
        Purchase purchase = dao.getById(Purchase.class, purchaseId);
        // if no purchase found, or purchase already complete, ignore
        if (purchase == null || purchase.isComplete()) {
            return;
        }
        purchase.setPaymentProviderId(paymentId);
        purchase.setComplete(true);
        dao.persist(purchase);

        sendPurchaseEmail(purchase);
    }
View Full Code Here

Examples of com.mustafaiev.tair.cts.model.Purchase

  @Override
  public Purchase retrievePurchase(final Long id) {
    final Session session = this.hibernateTemplate.getSessionFactory()
        .openSession();
    Purchase purchase = null;
    try {
      purchase = (Purchase) session.get(Purchase.class, id);
    } catch (final HibernateException e) {
      LOGGER.error(e);
    }
View Full Code Here

Examples of com.mustafaiev.tair.cts.model.Purchase

    this.mapper = mapper;
  }

  @Override
  public void save(final PurchaseDTO dto) {
    final Purchase purchase = this.mapper.map(dto, Purchase.class);
    try {
      this.purchaseDao.doSave(purchase);
    } catch (final DataNotStoredException e) {
      LOGGER.error(e);
    }
View Full Code Here

Examples of com.mustafaiev.tair.cts.model.Purchase

  @Override
  public void saveBatch(final List<PurchaseDTO> purchases) {
    final List<Purchase> list = new ArrayList<Purchase>();
    for (final PurchaseDTO purchaseDTO : purchases) {
      final Purchase purchase = this.mapper.map(purchaseDTO,
          Purchase.class);
      list.add(purchase);
    }
    try {
      this.purchaseDao.saveBatch(list);
View Full Code Here

Examples of com.mustafaiev.tair.cts.model.Purchase

  @Override
  public void deleteBatch(final List<PurchaseDTO> purchases) {
    final List<Purchase> list = new ArrayList<Purchase>();
    for (final PurchaseDTO purchaseDTO : purchases) {
      final Purchase purchase = this.mapper.map(purchaseDTO,
          Purchase.class);
      list.add(purchase);
    }
    try {
      this.purchaseDao.deleteBatch(list);
View Full Code Here

Examples of com.mustafaiev.tair.cts.model.Purchase

    return purchaseDtos;
  }

  @Override
  public PurchaseDTO retrievePurchase(final Long id) {
    final Purchase purchase = this.purchaseDao.retrievePurchase(id);
    final PurchaseDTO dto = this.mapper.map(purchase, PurchaseDTO.class);
    return dto;
  }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.