/** * M�todo que realiza a inclus�o dos usu�rios. * * @return index para a p�gina inicial */ public String incluir() { Usuario usu = usuarioService.consultarUsuario(usuario.getLogin()); if (usu.getId() == null) { try { Set<Perfil> perfis = new HashSet<Perfil>(0); Perfil perfil = new Perfil(); perfil = perfilService.consultar(codigoPerfilSelecionado); perfis.add(perfil); usuario.setPerfisDoUsuario(perfis); Funcao funcaoSelecionada = funcaoService.consultar(codigoFuncaoSelecionado); usuario.setFuncao(funcaoSelecionada); Set<Setor> setores = new HashSet<Setor>(0); Setor setor = new Setor(); setor = setorService.consultarSetorId(codigoSetorSelecionado); // setores.add(setor); usuario.setSetor(setor); usuario.setAtivo(true); usuario.setPassword("abc123"); // Senha default usuarioService.incluir(usuario); limparCampos(); FacesUtil.registrarMensagem(PropertiesUtil.get("usuario.incluir.sucesso")); } catch (Exception e) { // TODO: handle exception e.printStackTrace(); FacesUtil.registrarErro(e.getMessage()); } return INCLUIR_USUARIO_PAGE; } else { FacesUtil.registrarErro(PropertiesUtil.get("usuario.login.jaExiste")); return INCLUIR_USUARIO_PAGE; } }
/** * M�todo que realiza a altera��o dos usu�rios. * * @return index para a p�gina de usu�rios. * @throws Exception caso ocorra uma exce��o. */ public String alterar() throws Exception { try { Set<Perfil> perfis = new HashSet<Perfil>(0); Perfil perfil = perfilService.consultar(codigoPerfilSelecionado); perfis.add(perfil); usuario.setPerfisDoUsuario(perfis); Set<Setor> setores = new HashSet<Setor>(0); Setor setor = setorService.consultarSetorId(codigoSetorSelecionado); // setores.add(setor); usuario.setSetor(setor); Funcao funcaoSelecionada = funcaoService.consultar(codigoFuncaoSelecionado); usuario.setFuncao(funcaoSelecionada); usuarioService.alterar(usuario); limparCampos(); carregaTodasListas(); FacesUtil.registrarMensagem(PropertiesUtil.get("usuario.alterado.sucesso")); } catch (Exception e) { // TODO: handle exception e.printStackTrace(); FacesUtil.registrarErro(e.getMessage()); } return LISTAR_USUARIO_PAGE; }