/**
*
*/
package br.com.cadastropessoal.bean;
import java.io.IOException;
import java.util.List;
import javax.annotation.PostConstruct;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.ManagedProperty;
import javax.faces.bean.ViewScoped;
import javax.faces.context.FacesContext;
import javax.servlet.http.HttpServletRequest;
import br.com.cadastropessoal.bo.UserBO;
import br.com.cadastropessoal.vo.UserVO;
/**
* @author Felipe
*
*/
@ManagedBean
@ViewScoped
public class UserBean extends BasicController{
private static final long serialVersionUID = 1L;
@ManagedProperty(value="#{sessionBean}")
private SessionBean session;
private UserVO user = new UserVO();
private String message = new String();
private String tel = new String();
private List<UserVO> users = null;
// Getters and Setters
public UserVO getUser() {
return user;
}
public void setUser(UserVO userVO) {
this.user = userVO;
}
public String getMessage() {
return message;
}
public void setMessage(String message) {
this.message = message;
}
public List<UserVO> getUsers() {
return users;
}
public void setUsers(List<UserVO> users) {
this.users = users;
}
public SessionBean getSession() {
return session;
}
public void setSession(SessionBean session) {
this.session = session;
}
public String getTel() {
return tel;
}
public void setTel(String tel) {
this.tel = tel;
}
public void startSession(){
session.setUser(new UserBO().startSession(user.getEmail(), user.getPassword()));
}
public void endSession(){
try{
HttpServletRequest request = (HttpServletRequest)FacesContext.getCurrentInstance().getExternalContext().getRequest();
request.getSession().invalidate();
FacesContext.getCurrentInstance().getExternalContext().redirect("bbbb.jsf");
}catch(IOException ioe){
ioe.printStackTrace();
}catch(Exception e){
e.printStackTrace();
}
}
public void insertUser(){
user.getTelephones().add(tel);
message = new UserBO().newUser(user);
System.out.println(message);
info(message);
}
// Populate methods
@PostConstruct
public void populateUsers(){
user = new UserVO();
users = new UserBO().getAllUsers();
}
}