public Denunciante verificaSeDenuncianteCadastrado(String cpf, String nome, String email) { Denunciante d; dao.startOperation(); boolean existeCadastro = dao.buscaPorCPF(cpf); if (existeCadastro == true) { d = dao.encontraPorCpf(cpf); dao.stopOperation(false); if ((d.getEmail() == null || d.getEmail().equalsIgnoreCase("") == true) && email.equalsIgnoreCase("") == false) { d.setEmail(email); dao.startOperation(); dao.update(d); dao.stopOperation(true); } } else { dao.stopOperation(false); if (email.equalsIgnoreCase("") == true) { d = new Denunciante(nome, cpf); } else { d = new Denunciante(nome, cpf, email); } salvaDenunciante(d); } return d; }
public void salvaDenunciante(Denunciante d) { dao.startOperation(); dao.save(d); dao.stopOperation(true); }