Guest User

LoginActivy.java

a guest
Jul 9th, 2015
319
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 5.50 KB | None | 0 0
  1. package com.projetofinal.sisodonto.view;
  2.  
  3. import com.projetofinal.sisodonto.controller.LoginController;
  4.  
  5. import android.os.Bundle;
  6. import android.app.Activity;
  7. import android.view.Menu;
  8. import android.view.View;
  9. import android.view.View.OnClickListener;
  10. import android.widget.Button;
  11. import android.widget.EditText;
  12. import com.projetofinal.sisodonto.view.R;
  13.  
  14. import org.json.JSONException;
  15. import org.json.JSONObject;
  16.  
  17. import android.app.Activity;
  18. import android.app.ProgressDialog;
  19. import android.content.Context;
  20. import android.content.Intent;
  21. import android.os.Bundle;
  22. import android.view.View;
  23. import android.widget.EditText;
  24. import android.widget.TextView;
  25. import android.widget.Toast;
  26.  
  27. import com.loopj.android.http.AsyncHttpClient;
  28. import com.loopj.android.http.AsyncHttpResponseHandler;
  29. import com.loopj.android.http.RequestParams;
  30.  
  31. public class LoginActivity extends Activity implements OnClickListener{
  32.    
  33.     private Button btEntrar;
  34.     private LoginController controller;
  35.     private EditText etEmail;
  36.     private EditText etSenha;
  37.     private Context context;
  38.  
  39.     @Override
  40.     protected void onCreate(Bundle savedInstanceState) {
  41.         super.onCreate(savedInstanceState);
  42.         setContentView(R.layout.activity_login);
  43.        
  44.         inicializarComponentes();
  45.         inicializarController();
  46.     }
  47.  
  48.     public void inicializarComponentes(){
  49.         btEntrar = (Button)findViewById(R.id.btEntrar);
  50.         btEntrar.setOnClickListener(this);
  51.        
  52.         etEmail = (EditText)findViewById(R.id.etEmail);
  53.         etSenha = (EditText)findViewById(R.id.etSenha);
  54.     }
  55.    
  56.     public void inicializarController(){
  57.         this.controller = new LoginController(this);
  58.     }
  59.    
  60.      public void invokeWS(RequestParams params){
  61.          // Make RESTful webservice call using AsyncHttpClient object
  62.          AsyncHttpClient client = new AsyncHttpClient();
  63.          client.get("http://192.168.2.2:9999/useraccount/login/dologin",params ,new AsyncHttpResponseHandler() {
  64.              // When the response returned by REST has Http response code '200'
  65.              @Override
  66.              public void onSuccess(String response) {
  67.                  try {
  68.                           // JSON Object
  69.                          JSONObject obj = new JSONObject(response);
  70.                          // When the JSON response has status boolean value assigned with true
  71.                          if(obj.getBoolean("status")){
  72.                              Toast.makeText(getApplicationContext(), "You are successfully logged in!", Toast.LENGTH_LONG).show();
  73.                              // Navigate to Home screen
  74.                          }
  75.                          // Else display error message
  76.                          else{
  77.                              Toast.makeText(getApplicationContext(), obj.getString("error_msg"), Toast.LENGTH_LONG).show();
  78.                          }
  79.                  } catch (JSONException e) {
  80.                      // TODO Auto-generated catch block
  81.                      Toast.makeText(getApplicationContext(), "Error Occured [Server's JSON response might be invalid]!", Toast.LENGTH_LONG).show();
  82.                      e.printStackTrace();
  83.  
  84.                  }
  85.              }
  86.              // When the response returned by REST has Http response code other than '200'
  87.              @Override
  88.              public void onFailure(int statusCode, Throwable error,
  89.                  String content) {
  90.                  // When Http response code is '404'
  91.                  if(statusCode == 404){
  92.                      Toast.makeText(getApplicationContext(), "Requested resource not found", Toast.LENGTH_LONG).show();
  93.                  }
  94.                  // When Http response code is '500'
  95.                  else if(statusCode == 500){
  96.                      Toast.makeText(getApplicationContext(), "Something went wrong at server end", Toast.LENGTH_LONG).show();
  97.                  }
  98.                  // When Http response code other than 404, 500
  99.                  else{
  100.                      Toast.makeText(getApplicationContext(), "Unexpected Error occcured! [Most common Error: Device might not be connected to Internet or remote server is not up and running]", Toast.LENGTH_LONG).show();
  101.                  }
  102.              }
  103.          });
  104.     }
  105.  
  106.     public void loginUser(View view){
  107.         String email = etEmail.getText().toString();
  108.         String password = etSenha.getText().toString();
  109.         RequestParams params = new RequestParams();
  110.          if(Utility.isNotNull(email) && Utility.isNotNull(password)){
  111.                // When Email entered is Valid
  112.                if(Utility.validate(email)){
  113.                    // Put Http parameter username with value of Email Edit View control
  114.                    params.put("username", email);
  115.                    // Put Http parameter password with value of Password Edit Value control
  116.                    params.put("password", password);
  117.                    // Invoke RESTful Web Service with Http parameters
  118.                    invokeWS(params);
  119.                }
  120.                // When Email is invalid
  121.                else{
  122.                    Toast.makeText(getApplicationContext(), "Please enter valid email", Toast.LENGTH_LONG).show();
  123.                }
  124.            } else{
  125.                Toast.makeText(getApplicationContext(), "Please fill the form, don't leave any field blank", Toast.LENGTH_LONG).show();
  126.            }
  127.    
  128.     }
  129.    
  130.      public void navigatetoTrocarSenhaActivity(){
  131.             Intent i = new Intent(this.context, TrocarSenhaActivity.class);
  132.             context.startActivity(i);
  133.         }
  134.    
  135.     public void onClick(View v){
  136.         switch(v.getId()){
  137.         case R.id.btEntrar:
  138.             //controller.entrar();
  139.             this.loginUser(v);
  140.             this.navigatetoTrocarSenhaActivity();
  141.         }
  142.     }
  143.  
  144. }
Advertisement
Add Comment
Please, Sign In to add comment