Advertisement
Guest User

Untitled

a guest
Nov 29th, 2015
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.81 KB | None | 0 0
  1. package com.example.matheus.projetao;
  2.  
  3. import android.app.AlertDialog;
  4. import android.content.DialogInterface;
  5. import android.support.v7.app.AppCompatActivity;
  6. import android.os.Bundle;
  7. import android.util.Log;
  8. import android.view.Menu;
  9. import android.view.MenuItem;
  10. import android.view.View;
  11. import android.widget.Button;
  12. import android.widget.EditText;
  13. import android.widget.ImageButton;
  14. import android.widget.LinearLayout;
  15. import com.google.gson.Gson;
  16. import com.squareup.okhttp.MediaType;
  17. import com.squareup.okhttp.OkHttpClient;
  18. import com.squareup.okhttp.Request;
  19. import com.squareup.okhttp.RequestBody;
  20. import com.squareup.okhttp.Response;
  21. import com.squareup.okhttp.Request;
  22. import org.json.JSONObject;
  23. import java.io.IOException;
  24. import java.io.InputStream;
  25. import models.FoodTruck;
  26. import models.LoginModel;
  27.  
  28. public class LoginActivity extends AppCompatActivity {
  29.  
  30.     public static final String serverUrl = "http://projetao-cinbackend.rhcloud.com/api/login";
  31.     OkHttpClient client = new OkHttpClient();
  32.     public static final MediaType JSON
  33.             = MediaType.parse("application/json; charset=utf-8");
  34.  
  35.     @Override
  36.     protected void onCreate(Bundle savedInstanceState) {
  37.         super.onCreate(savedInstanceState);
  38.         setContentView(R.layout.activity_login);
  39.         ImageButton btn_enter = (ImageButton) findViewById(R.id.btn_enter);
  40.         btn_enter.setOnClickListener(new View.OnClickListener() {
  41.             @Override
  42.             public void onClick(View v) {
  43.                 Login();
  44.             }
  45.         });
  46.     }
  47.  
  48.     public void Login(){
  49.         EditText email_field = (EditText) findViewById(R.id.email_field);
  50.         EditText password_field = (EditText) findViewById(R.id.password_field);
  51.         String email = email_field.getText().toString();
  52.         String senha = password_field.getText().toString();
  53.         LoginModel model = new LoginModel(email, senha);
  54.         String loginString = toJson(model);
  55.         try{
  56.             String response = doPostRequest(serverUrl,loginString);
  57.             JSONObject jsonResponse = new JSONObject(response);
  58.             String type = jsonResponse.getString("type");
  59.             Gson gson = new Gson();
  60.             if(type.equals("Foodtruck")){
  61.                 //Login to FT
  62.                 FoodTruck foodTruckObject = gson.fromJson(response,FoodTruck.class);
  63.  
  64.             }else if(type.equals("Establishment")){
  65.                 //Login do Local
  66.             }
  67.         }catch(Exception e){
  68.             showAlert();
  69.         }
  70.     }
  71.  
  72.     public void showAlert(){
  73.         new AlertDialog.Builder(context)
  74.                 .setTitle("Error")
  75.                 .setMessage("Login Has Failed: Error 147")
  76.                 .setPositiveButton(android.R.string.yes, new DialogInterface.OnClickListener() {
  77.                     public void onClick(DialogInterface dialog, int which) {
  78.                         // continue with delete
  79.                     }
  80.                 })
  81.                 .setIcon(android.R.drawable.ic_dialog_alert)
  82.                 .show();
  83.     }
  84.  
  85.     public String toJson(LoginModel model){
  86.         Gson gson = new Gson();
  87.         return gson.toJson(model);
  88.     }
  89.  
  90.     String doGetRequest(String url) throws IOException {
  91.         Request request = new Request.Builder()
  92.                 .url(url)
  93.                 .build();
  94.         Response response = client.newCall(request).execute();
  95.         return response.body().string();
  96.     }
  97.  
  98.     String doPostRequest(String url, String json) throws IOException {
  99.         RequestBody body = RequestBody.create(JSON, json);
  100.         Request request = new Request.Builder()
  101.                 .url(url)
  102.                 .post(body)
  103.                 .build();
  104.         Response response = client.newCall(request).execute();
  105.         return response.body().string();
  106.     }
  107.  
  108. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement