///<summary> /// /// Método que verifica a validade dos atributos do objeto usuario passado /// e retorna verdadeiro caso seja válido. /// /// Retorna excecao: Erro nos dados /// ///</summary> public static bool verificaValidadeUsuario(usuario user) { if (user.getChave() == "" || user.getChave() == null || verificaValidadeCampos(user.getNome()) == true || verificaValidadeCampos(user.getLogin()) == true || string.Compare(user.getLogin(), user.getNome()) == 0) { throw new excecao.excecao(MSG_ERRO); } else return true; }
///<summary> /// /// Método para cadastrar o usuario no webservice /// /// Retorna excecao: Erro de cadastro /// ///</summary> private static void cadastro(usuario user) { try { string senha = simetrica.geraSenha(); user.setSenha(senha); string conteudo = manipulaArquivo.leArquivoTexto(user.getChave()); user.setChave(conteudo); string xml = serial.serializarObjeto(user); WService.cadastraUsuario(xml); } catch (excecao except) { throw except; } }
///<summary> /// /// Método que verifica a validade dos dados e existência do usuario passado /// retornando verdadeiro caso cadastro seja realizado /// /// Retorna excecao: Erro de usuário inválido e de seleção de permissão /// ///</summary> public static bool antesCadastro(usuario user) { if (user.getPermissao() == -1) throw new excecao(MSG_ERRO_PERMISSAO); try { if(verificaCampos.verificaValidadeUsuario(user)) { if (WService.verificaUsuario(user.getLogin())) return false; else cadastro(user); } } catch (excecao except) { throw except; } return true; }
///<summary> /// /// Método que cria diretorios e arquivos para o novo usuario cadastrado /// ///</summary> private void criaDiretoriosUsuario(usuario user, string key) { manipulaArquivo.criaDiretorio(CAMINHO_SERVER + user.getLogin()); manipulaArquivo.criaDiretorio(CAMINHO_SERVER + user.getLogin() + ENTRADA); manipulaArquivo.criaDiretorio(CAMINHO_SERVER + user.getLogin() + ENVIADOS); manipulaArquivo.criaDiretorio(CAMINHO_SERVER + user.getLogin() + CONTATOS); manipulaArquivo.criaArquivoTexto(CAMINHO_SERVER + user.getLogin() + CONTATOS + ARQUIVO_CONTATO, null); manipulaArquivo.criaArquivoTexto(CAMINHO_SERVER + CHAVEIRO + key, user.getChave()); }
///<summary> /// /// Metodo para criar o objeto usuario e chamar o servlet para cadastro /// ///</summary> private void cadastrarUsuario() { try { string data = manutencaoServlet.retornaData(cadastrarCertificadoTextBox.Text); usuario user = new usuario(cadastrarNomeTextBox.Text, null, cadastrarLoginTextBox.Text, cadastrarCertificadoTextBox.Text, data, cadastrarPermissaoComboBox.SelectedIndex); if (manutencaoServlet.antesCadastro(user)) { MessageBox.Show(MSG_CADASTRO, MSG_AVISO, MessageBoxButtons.OK, MessageBoxIcon.Information); } else { MessageBox.Show(MSG_CADASTRO_EXISTENTE, MSG_ERRO, MessageBoxButtons.OK, MessageBoxIcon.Error); } limpaCamposCadastro(); } catch (excecao except) { MessageBox.Show(except.Message, MSG_ERRO, MessageBoxButtons.OK, MessageBoxIcon.Error); limpaCamposCadastro(); } }