Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.example.matheus.projetao;
- import android.app.AlertDialog;
- import android.content.DialogInterface;
- import android.support.v7.app.AppCompatActivity;
- import android.os.Bundle;
- import android.util.Log;
- import android.view.Menu;
- import android.view.MenuItem;
- import android.view.View;
- import android.widget.Button;
- import android.widget.EditText;
- import android.widget.ImageButton;
- import android.widget.LinearLayout;
- import com.google.gson.Gson;
- import com.squareup.okhttp.MediaType;
- import com.squareup.okhttp.OkHttpClient;
- import com.squareup.okhttp.Request;
- import com.squareup.okhttp.RequestBody;
- import com.squareup.okhttp.Response;
- import com.squareup.okhttp.Request;
- import org.json.JSONObject;
- import java.io.IOException;
- import java.io.InputStream;
- import models.FoodTruck;
- import models.LoginModel;
- public class LoginActivity extends AppCompatActivity {
- public static final String serverUrl = "http://projetao-cinbackend.rhcloud.com/api/login";
- OkHttpClient client = new OkHttpClient();
- public static final MediaType JSON
- = MediaType.parse("application/json; charset=utf-8");
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_login);
- ImageButton btn_enter = (ImageButton) findViewById(R.id.btn_enter);
- btn_enter.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- Login();
- }
- });
- }
- public void Login(){
- EditText email_field = (EditText) findViewById(R.id.email_field);
- EditText password_field = (EditText) findViewById(R.id.password_field);
- String email = email_field.getText().toString();
- String senha = password_field.getText().toString();
- LoginModel model = new LoginModel(email, senha);
- String loginString = toJson(model);
- try{
- String response = doPostRequest(serverUrl,loginString);
- JSONObject jsonResponse = new JSONObject(response);
- String type = jsonResponse.getString("type");
- Gson gson = new Gson();
- if(type.equals("Foodtruck")){
- //Login to FT
- FoodTruck foodTruckObject = gson.fromJson(response,FoodTruck.class);
- }else if(type.equals("Establishment")){
- //Login do Local
- }
- }catch(Exception e){
- showAlert();
- }
- }
- public void showAlert(){
- new AlertDialog.Builder(context)
- .setTitle("Error")
- .setMessage("Login Has Failed: Error 147")
- .setPositiveButton(android.R.string.yes, new DialogInterface.OnClickListener() {
- public void onClick(DialogInterface dialog, int which) {
- // continue with delete
- }
- })
- .setIcon(android.R.drawable.ic_dialog_alert)
- .show();
- }
- public String toJson(LoginModel model){
- Gson gson = new Gson();
- return gson.toJson(model);
- }
- String doGetRequest(String url) throws IOException {
- Request request = new Request.Builder()
- .url(url)
- .build();
- Response response = client.newCall(request).execute();
- return response.body().string();
- }
- String doPostRequest(String url, String json) throws IOException {
- RequestBody body = RequestBody.create(JSON, json);
- Request request = new Request.Builder()
- .url(url)
- .post(body)
- .build();
- Response response = client.newCall(request).execute();
- return response.body().string();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement