TournamentEditRulesView.java 2.25 KB
package fi.codecrew.moya.web.cdiview.tournaments;

import java.io.IOException;
import java.util.List;

import javax.ejb.EJB;
import javax.enterprise.context.ConversationScoped;
import javax.enterprise.context.RequestScoped;
import javax.faces.context.FacesContext;
import javax.inject.Named;

import fi.codecrew.moya.beans.TournamentBeanLocal;
import fi.codecrew.moya.enums.TournamentType;
import fi.codecrew.moya.enums.apps.TournamentPermission;
import fi.codecrew.moya.model.Tournament;
import fi.codecrew.moya.model.TournamentRule;
import fi.codecrew.moya.utilities.I18n;
import fi.codecrew.moya.utilities.jsf.MessageHelper;
import fi.codecrew.moya.web.cdiview.GenericCDIView;

@Named
@ConversationScoped
public class TournamentEditRulesView extends GenericCDIView {

	/**
	 * 
	 */
	private static final long serialVersionUID = -2655058086651272660L;
	@EJB
	private TournamentBeanLocal tournamentBean;
	private Tournament tournament = null;
	private Integer tournamentId;
	
	private TournamentRule selectedRules = null;
	
	public void initView()
	{
		if (super.requirePermissions(TournamentPermission.MANAGE_ALL) && selectedRules == null) {
			super.beginConversation();
			tournament = tournamentBean.getTournamentById(tournamentId);
			selectedRules = tournament.getRules();
			System.out.println(this.selectedRules.getName());
		}
	}	

	public Integer getTournamentId() {
		return tournamentId;
	}

	public void setTournamentId(Integer tournamentId) {
		this.tournamentId = tournamentId;
	}

	public Tournament getTournament() {
		return tournament;
	}

	public void setTournament(Tournament tournament) {
		this.tournament = tournament;
	}

	public TournamentRule getSelectedRules() {
		return selectedRules;
	}

	public void setSelectedRules(TournamentRule selectedRules) {
		this.selectedRules = selectedRules;
	}
	
	public String commit() { 
		if (this.selectedRules != null) {
			try {
				this.tournamentBean.updateTournamentRules(selectedRules);
				MessageHelper.info("tournament.admin.tournament_rules_edited_successfully");
			} catch (Exception e) {
				MessageHelper.err("tournament.admin.tournament_rules_edit_failed");
			}
		} else {
			MessageHelper.err("tournament.admin.tournament_rules_edit_failed");
		}
		this.endConversation();
		return "/tournaments/admin/index.xhtml";
	}
}