package com.algaworks.cursojavaee;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;
import javax.faces.application.FacesMessage;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.ViewScoped;
import javax.faces.context.FacesContext;
@ManagedBean
@ViewScoped
public class PerfilUsuarioBean implements Serializable {
private static final long serialVersionUID = 1L;
private List<String> estados = new ArrayList<>();
private List<String> cidades = new ArrayList<>();
private String nome;
private String estado;
private String cidade;
public PerfilUsuarioBean() {
estados.add("MG");
estados.add("SP");
estados.add("RJ");
}
public void carregarCidades() {
cidades.clear();
if ("MG".equals(estado)) {
cidades.add("Uberlândia");
cidades.add("Uberaba");
cidades.add("Belo Horizonte");
} else if ("SP".equals(estado)) {
cidades.add("São Paulo");
cidades.add("Franca");
cidades.add("Ribeirão Preto");
} else if ("RJ".equals(estado)) {
cidades.add("Rio de Janeiro");
cidades.add("Niteroi");
}
}
public void atualizar() {
System.out.println("Estado: " + this.estado);
System.out.println("Cidade: " + this.cidade);
FacesContext.getCurrentInstance().addMessage(null, new FacesMessage("Perfil atualizado!"));
}
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
public String getEstado() {
return estado;
}
public void setEstado(String estado) {
this.estado = estado;
}
public String getCidade() {
return cidade;
}
public void setCidade(String cidade) {
this.cidade = cidade;
}
public List<String> getEstados() {
return estados;
}
public List<String> getCidades() {
return cidades;
}
}