Pessoal, atualmente o meu sistema possui Pessoa e Time, uma pessoa ja pode criar um Time, definindo alguns atributos(nome e senhaTime).
Agora, tenho como objetivo criar um metodo "Entrar em Time" onde uma pessoa qualquer vai entrar em um time ja existente passando o ID e a SenhaTime.
Ja fiz alguns metodos de cadastro, mas estou com duvida em como fazer essa validação se a SenhaTime informada pela Pessoa confere com a SenhaTime do ID informado.
Model Time:
@Entity
public class Time implements Serializable{
private static final long serialVersionUID = 1L;
insira seu código aqui
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column (name = "id_Time")
private int id;
@Column(nullable = false)
private String nome;
@Column(nullable = false)
private String senhaTime;
@OneToMany(mappedBy = "time",cascade = CascadeType.MERGE)
private List<PessoaTime> listaPessoaTime;
@OneToMany(mappedBy="time",cascade = CascadeType.MERGE)
private List<CampeonatoTime> listaCampeonatoTime;
public Time(){}
public Time(Time time){
this.id = time.getId();
this.nome = time.getNome();
this.senhaTime = time.getSenhaTime();
}
TimeBean:
public void cadastrar() {
/* cadastra o time */
getTimeDAO().cadastrar(getTime());
/*cadastra na associativa PessoaTime*/
getPessoaTimeDAO().cadastrar(getPessoaTime(getPessoaBean().usuarioLogado(), getTime()));
limpaTela();
}
/* Cria uma pessoa time */
public PessoaTime getPessoaTime(Pessoa pessoa, Time time){
PessoaTime p = new PessoaTime();
p.setPessoa(pessoa);
p.setTime(time);
p.setCargo(Cargo.ADMINISTRADOR);
return p;
}
public PessoaTime entrarEmTime(Pessoa pessoa, Time time){
PessoaTime p = new PessoaTime();
p.setPessoa(pessoa);
p.setTime(time);
p.setCargo(Cargo.MEMBRO);
return p;
}
criarTime.xhtml:
<h:form class="form-label" id="entrarTime">
<div class="form-group row">
<label for="thread" class="col-md-2">ID Time:</label>
<div class="col-md-10">
<h:inputText value="#{timeMB.time.id}" type="nome" class="form-control" id="nome" placeholder="informe o ID do Time"/>
</div>
</div>
<div class="form-group row">
<label for="description" class="col-md-2">Senha do Time:</label>
<div class="col-md-10">
<h:inputSecret value="#{timeMB.time.senhaTime}" type="password" class="form-control" id="senha" placeholder="Senha do seu Time"/>
</div>
</div>
<div class="text-center">
<h:commandButton action="#{timeMB()}" value="Cadastrar" class="btn btn-primary btn-lg btn-rounded btn-shadow"/>
</div>
</h:form>
So pra deixar claro, minha duvida seria em fazer o metodo que vai verificar se o ID e SenhaTime informados conferem.