package usuario;
import java.util.ArrayList;
import java.util.List;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
import modelo.Pessoa;
import modelo.Usuario;
@ManagedBean(name = "usuarioBanco")
@SessionScoped
public class UsuariosBanco {
private static final int numeroUsuariosBanco = 4;
private static final String[] RG_PESSOAS = { "1234567899", "1238887899",
"0004567899", "1234567999" };
private static final String[] CEP_PESSOAS = { "23097010", "23097111",
"21117010", "88897010" };
private static final String[] CPF_PESSOAS = { "14047259705", "14047277705",
"14147259705", "14048889705" };
private static final String[] NOMES_PESSOAS = { "Jean da Silva Felix",
"Gian Pereira Paix�o", "Cyro Guimar�es", "Jose Pinto" };
private static final String[] PERFIS_USUARIOS = { "Professor", "Aluno",
"Aluno", "Administrador" };
private static final String[] SENHAS_USUARIOS = { "123456", "123456",
"123456", "admin" };
private static final String[] NOMES_USUARIOS = { "jean", "gian", "cyro",
"admin" };
private List<Usuario> listaUsuarios = new ArrayList<Usuario>();
private List<Pessoa> pessoaUsuarios = new ArrayList<Pessoa>();
/**
* Retorna o usuario cujo usuarioNome � o paramUsuario.
*
* @param paramUsuarioNome
* @return Usuario u se houver usuario com este nome no banco e null caso
* contr�rio;
*/
public Usuario recuperarUsuarioPorNome(final String paramUsuarioNome) {
for (Usuario u : listaUsuarios) {
if (paramUsuarioNome.equals(u.getUsuario())) {
return u;
}
}
return null;
}
public void preencherUsuariosBanco() {
String[] nomeUsuarios = NOMES_USUARIOS;
String[] senhaUsuarios = SENHAS_USUARIOS;
String[] perfilUsuarios = PERFIS_USUARIOS;
preencherPessoasBanco();
for (int i = 0; i < 4; i++) {
Usuario u = new Usuario(perfilUsuarios[i], senhaUsuarios[i],
nomeUsuarios[i], pessoaUsuarios.get(i));
listaUsuarios.add(u);
}
}
private void preencherPessoasBanco() {
String[] nomePessoas = NOMES_PESSOAS;
String[] CPFPessoas = CPF_PESSOAS;
String[] CEPPessoas = CEP_PESSOAS;
String[] RGPessoas = RG_PESSOAS;
for (int i = 0; i < 4; i++) {
pessoaUsuarios.add(new Pessoa(nomePessoas[i], CPFPessoas[i],
CEPPessoas[i], RGPessoas[i]));
}
}
public static int getNumerousuariosbanco() {
return numeroUsuariosBanco;
}
public static String[] getRgPessoas() {
return RG_PESSOAS;
}
public static String[] getCepPessoas() {
return CEP_PESSOAS;
}
public static String[] getCpfPessoas() {
return CPF_PESSOAS;
}
public static String[] getNomesPessoas() {
return NOMES_PESSOAS;
}
public static String[] getPerfisUsuarios() {
return PERFIS_USUARIOS;
}
public static String[] getSenhasUsuarios() {
return SENHAS_USUARIOS;
}
public static String[] getNomesUsuarios() {
return NOMES_USUARIOS;
}
public void setListaUsuarios(List<Usuario> listaUsuarios) {
this.listaUsuarios = listaUsuarios;
}
public List<Usuario> getListaUsuarios() {
return listaUsuarios;
}
public void setUsuarios(List<Usuario> usuarios) {
this.listaUsuarios = usuarios;
}
public static int getNumeroUsuariosBanco() {
return numeroUsuariosBanco;
}
public List<Pessoa> getPessoaUsuarios() {
return pessoaUsuarios;
}
public void setPessoaUsuarios(List<Pessoa> pessoaUsuarios) {
this.pessoaUsuarios = pessoaUsuarios;
}
}