package com.rau.evoting.beans;
import java.util.ArrayList;
import javax.faces.context.FacesContext;
import com.rau.evoting.data.ElectionDP;
import com.rau.evoting.models.Election;
/**
* @author Aram
*
*/
public class Elections {
private String accessToken;
private ArrayList<Election> els;
private Election selected;
public Election getSelected() {
return selected;
}
public void setSelected(Election selected) {
this.selected = selected;
}
public Elections() {
}
public ArrayList<Election> getEls() {
//els = SqlDataProvider.getInstance().loadOpenElections();
int userId = (int)FacesContext.getCurrentInstance().getExternalContext().getSessionMap().get("userId");
els = ElectionDP.loadOpenElectionsforUser(userId);
return els;
}
public void setEls(ArrayList<Election> els) {
this.els = els;
}
public String getAccessToken() {
return accessToken;
}
public void setAccessToken(String accessToken) {
this.accessToken = accessToken;
}
/* @PostConstruct
public void init() {
if(!FacesContext.getCurrentInstance().getExternalContext().getSessionMap().containsKey("accessToken")) {
HttpServletRequest req = (HttpServletRequest)FacesContext.getCurrentInstance().getExternalContext().getRequest();
String code = req.getParameter("code");
accessToken = FacebookService.getInstance().getAccessToken(code, "Elections.xhtml");
FacebookClient fbClient = new DefaultFacebookClient(accessToken);
User user = fbClient.fetchObject("me", User.class);
int userId = SqlDataProvider.getInstance().insertUser(user.getId(), user.getEmail());
Map<String, Object> sessionMap = FacesContext.getCurrentInstance().getExternalContext().getSessionMap();
sessionMap.put("accessToken", accessToken);
Connection<Group> gr = fbClient.fetchConnection("me/groups", Group.class);
List<Group> groups = gr.getData();
sessionMap.put("userGroups", groups);
SqlDataProvider.getInstance().insertUserGroups(userId, groups);
sessionMap.put("userId", userId);
}
// load groups not depending on if
}*/
public String election(int id) {
return "election";
}
}