public void sendOffer() { Trade trade = new Trade(); if (handtohand == true) { trade.setStatus("handtohand"); } else { trade.setStatus("opened"); } trade.setOfferingUser(userService.getUserById(SessionBean.getUserId())); trade.setReceivingUser(userService.getUserById(SessionBean.getUserForTradeId())); trade.setOfferingUserPay(false); trade.setReceivingUserPay(false); trade.setReceivedByOfferingUser(false); trade.setReceivedByReceivingUser(false); trade.setDeposit(deposit); tradeService.create(trade); Trade currentTrade = tradeService.getLastTradeByOfferingUserId(SessionBean.getUserId()); for (Game g : myGames.getTarget()) { OfferingUserTrade out = new OfferingUserTrade(); out.setOfferingGame(g); out.setOfferingTrade(currentTrade); offeringUserTradeService.create(out); } for (Game g : tradeUserGames.getTarget()) { ReceivingUserTrade rut = new ReceivingUserTrade(); rut.setReceivingGame(g); rut.setReceivingTrade(currentTrade); receivingUserTradeService.create(rut); } SessionBean.getSession().removeAttribute("tradeuser"); RequestContext.getCurrentInstance().closeDialog("tradeOffer"); FacesContext.getCurrentInstance() .addMessage(null, new FacesMessage("Trade offer has been sent")); }
public DualListModel<Game> getMyGames() { myWantedGamesSource = new ArrayList<Game>(); myWantedGamesTarget = new ArrayList<Game>(); List<UserGame> wantedUserGameList = userGameService.getCanExchangeUserGamesByUserId(SessionBean.getUserId()); for (UserGame ug : wantedUserGameList) { myWantedGamesSource.add(ug.getGame()); } setMyGames((DualListModel<Game>) new DualListModel(myWantedGamesSource, myWantedGamesTarget)); return myGames; }