Package com.changestuffs.server.persistence.beans

Examples of com.changestuffs.server.persistence.beans.Offer


  public GetOffersResult createOffer(String productId, String userId) {
    GetOffersResult result = null;
    Product product = model.find(Product.class,
        KeyFactory.stringToKey(productId));
    Offer offer = new Offer();
    offer.setAcceptIt(false);
    offer.setProduct(product);
    offer.setProductOffered(new HashSet<ProductOffered>());
    offer.setUserId(userId);
    model.getTransaction().begin();
    model.persist(offer);
    model.getTransaction().commit();
    OffersPerProduct offerPerProduct = new OffersPerProduct(KeyFactory.keyToString(offer.getKey()), productId, product.getName(), new HashMap<String, String>());
    Map<String, OffersPerProduct> offers = new HashMap<String, OffersPerProduct>();
    offers.put(offerPerProduct.getOfferKey(), offerPerProduct);
    result = new GetOffersResult(offers);
    log.info("Offer created");
    return result;
View Full Code Here


  }
 
  @Transactional
  public UpdateOfferResult updateOffer(String userId, String offerId, Map<String,String> productIdNames){
    UpdateOfferResult result = null;
    Offer offer = model.find(Offer.class, KeyFactory.stringToKey(offerId));
    if(!userId.equals(offer.getUserId())){
      log.log(Level.WARNING, "User "+userId+" is trying to update an offer of "+offer.getUserId());
      return null;
    }
    Set<ProductOffered> offers = new HashSet<ProductOffered>();
    for(Entry<String,String> entry : productIdNames.entrySet()){
      ProductOffered productOffered = new ProductOffered();
      productOffered.setOffer(offer);
      productOffered.setProductId(entry.getKey());
      productOffered.setProductName(entry.getValue());
      offers.add(productOffered);
      model.persist(productOffered);
    }
    offer.setProductOffered(offers);
    result = new UpdateOfferResult(new OffersPerProduct(offerId, KeyFactory.keyToString(offer.getProduct().getKey()), offer.getProduct().getName(), productIdNames));
    log.info("Offer updated");
    return result;
  }
View Full Code Here

    log.info("Offer updated");
    return result;
  }
 
  public OfferInfo getOwner(String offerId){
    Offer offer = model.find(Offer.class, KeyFactory.stringToKey(offerId));
    User user = model.find(User.class, offer.getProduct().getUserId());
    return new OfferInfo(user, offer.getProduct().getName(), KeyFactory.keyToString(offer.getProduct().getKey()));
  }
View Full Code Here

  }
 
  @Transactional
  public OfferRemoveResult removeOffer(String userId, String offerId){
    OfferRemoveResult result = null;
    Offer offer = model.find(Offer.class, offerId);
    if(!userId.equals(offer.getUserId())){
      log.log(Level.WARNING, "User "+userId+" is trying to remove an offer of "+offer.getUserId());
      return null;
    }
    model.remove(offer);
    result = new OfferRemoveResult();
    return result;
View Full Code Here

TOP

Related Classes of com.changestuffs.server.persistence.beans.Offer

Copyright © 2018 www.massapicom. 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.