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> getTradeUserGames() { userWantedGamesSource = new ArrayList<Game>(); userWantedGamesTarget = new ArrayList<Game>(); List<UserGame> wantedUserGameList = userGameService.getCanExchangeUserGamesByUserId(SessionBean.getUserForTradeId()); for (UserGame ug : wantedUserGameList) { userWantedGamesSource.add(ug.getGame()); } setTradeUserGames( (DualListModel<Game>) new DualListModel(userWantedGamesSource, userWantedGamesTarget)); return tradeUserGames; }