@Override public Usuario inserir(Usuario usuario) throws SysErr, ErroNegocio { log("Inserindo " + getNomeEntidade()); boolean usuarioJaExiste = getFinder().findByLogin(usuario.getLogin()) != null; if (usuarioJaExiste) { throw new ErroNegocio(EnumUsuarioCadastrado.USUARIO_DUPLICADO.getMensagem()); } else { Usuario uCadastrado = getDAO().inserir(usuario); boolean ocorreuAlgumErro = uCadastrado == null; if (ocorreuAlgumErro) { throw new ErroNegocio(EnumUsuarioCadastrado.ERRO_AO_CRIAR_USUARIO.getMensagem()); } else { Sessoes.addSessao(uCadastrado); return uCadastrado; } } }
public Boolean usuarioEstaLogado(String login, String senha) { Object o = null; try { o = autentica(login, senha); } catch (ErroNegocio e) { if (e.getErro().equals(EnumUsuarioAutenticado.USUARIO_INEXISTENTE.getMensagem())) { return false; } } Usuario u = null; if (existe(o) && o instanceof Usuario) { u = (Usuario) o; } boolean usuarioEstaLogado = false; if (existe(u)) { usuarioEstaLogado = Sessoes.usuarioLogado(u.getLogin()); } return usuarioEstaLogado; }
public void deslogar(String login) { Sessoes.expirarSessao(login); }