Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public void onClick(View v) {
- if( v == voltar ) {
- setResult( RESULT_CANCELED );
- finish( );
- }
- else if( v == avancar ) {
- if( ! Utils.validateCPF( editCPF ) ) return;
- if( ! Utils.validateEmail( editEmail ) ) return;
- final ProgressDialog dialog = ProgressDialog.show( this, "Verificando", "Por favor, aguarde...", true );
- final String edCpf = editCPF.getCleanText();
- final String edEmail = editEmail.getText().toString();
- final Activity instance = this;
- Runnable runnable = new Runnable() {
- public void run() {
- String reqUrl = "http://url/login?";
- String reqParams = "";
- try {
- reqParams = "cpf=" + URLEncoder.encode( edCpf, "UTF-8" ) +"&email=" +/* URLEncoder.encode( edEmail, "UTF-8" )*/ (String) edEmail;
- } catch (UnsupportedEncodingException e1) {
- e1.printStackTrace();
- }
- Log.d("",reqUrl + reqParams);
- StringBuilder is = Utils.sendHttpGet( reqUrl + reqParams );
- instance.runOnUiThread( new Runnable() {
- public void run() {
- dialog.dismiss( );
- }
- });
- String msg = null;
- if( is == null ) {
- msg = "Erro ao verificar cadastro.\nCertifique-se de que a conexão com a internet esteja ativada e tente novamente.";
- }
- else {
- msg = "Erro interno ao verificar cadastro.";
- DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
- try {
- DocumentBuilder builder = factory.newDocumentBuilder( );
- Document dom = builder.parse( new ByteArrayInputStream( is.toString().getBytes() ) );
- Element root = dom.getDocumentElement( );
- NodeList list = root.getElementsByTagName( "UserClientEntity" );
- if( list.getLength() < 1 ) {
- msg = "Usuário não encontrado.";
- }
- else {
- String cpf = "";
- msg = "Usuário não encontrado.";
- NodeList user = list.item( 0 ).getChildNodes( );
- for( int i = 0; i < user.getLength(); ++i ) {
- if( user.item( i ).getNodeName().equals( "cpf" ) ) {
- cpf = user.item( i ).getChildNodes().item(0).getNodeValue();
- if( cpf == null ) {
- cpf = "";
- }
- break;
- }
- }
- if( cpf.equals( edCpf ) ) {
- instance.runOnUiThread( new Runnable() {
- public void run() {
- LastLoginData.setCpf( edCpf );
- LastLoginData.setEmail( edEmail );
- LastLoginData.saveData( instance );
- setResult( RESULT_OK );
- finish( );
- }
- });
- msg = null;
- }
- }
- }
- catch( Exception e ) {
- }
- }
- if( msg != null ) {
- final String xmsg = msg;
- instance.runOnUiThread( new Runnable() {
- public void run() {
- Utils.showInformation( instance, "Atenção", xmsg );
- }
- });
- }
- }
- };
- Thread thread = new Thread( runnable );
- thread.start( );
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement