Advertisement
NijaWarrior

Untitled

Mar 3rd, 2018
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.45 KB | None | 0 0
  1. package com.example.cmoscardo.weatherbook;
  2.  
  3. import android.content.Intent;
  4. import android.support.v7.app.AppCompatActivity;
  5. import android.os.Bundle;
  6. import android.util.Log;
  7. import android.view.View;
  8. import android.view.Window;
  9. import android.view.WindowManager;
  10. import android.widget.Button;
  11. import android.widget.CheckBox;
  12. import android.widget.EditText;
  13. import android.widget.Toast;
  14.  
  15. import com.example.cmoscardo.weatherbook.API.UploadApi;
  16. import com.example.cmoscardo.weatherbook.modelsApp.User;
  17. import com.example.cmoscardo.weatherbook.modelsWeather.Main;
  18. import com.example.cmoscardo.weatherbook.services.ServiceGeneratorApp;
  19.  
  20. import java.io.File;
  21.  
  22. import okhttp3.MediaType;
  23. import okhttp3.MultipartBody;
  24. import okhttp3.RequestBody;
  25. import retrofit2.Call;
  26. import retrofit2.Callback;
  27. import retrofit2.Response;
  28.  
  29. public class LoginActivity extends AppCompatActivity {
  30.  
  31.     EditText mail;
  32.     EditText pass;
  33.     Button log;
  34.     Button logup;
  35.     CheckBox check;
  36.     Intent i;
  37.     Intent iL;
  38.  
  39.     @Override
  40.     protected void onCreate(Bundle savedInstanceState) {
  41.         super.onCreate(savedInstanceState);
  42.         this.requestWindowFeature(Window.FEATURE_NO_TITLE);
  43.  
  44.         this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
  45.  
  46.         this.setContentView(R.layout.activity_login);
  47.  
  48.         //intents
  49.         i = new Intent(this, RegisterActivity.class);
  50.         iL = new Intent(this, MainActivity.class);
  51.  
  52.  
  53.         //elementos
  54.         mail = findViewById(R.id.editText);
  55.         pass = findViewById(R.id.editText2);
  56.         log = findViewById(R.id.button3);
  57.         logup = findViewById(R.id.button2);
  58.         check = findViewById(R.id.checkBox);
  59.  
  60.  
  61.         //Eventos
  62.         log.setOnClickListener(new View.OnClickListener() {
  63.             @Override
  64.             public void onClick(View v) {
  65.  
  66.                 String mailF = mail.getText().toString();
  67.                 String passF = pass.getText().toString();
  68.  
  69.                 //llamar al servicio
  70.                 if(mailF != "" || passF != ""){
  71.  
  72.                     UploadApi api = ServiceGeneratorApp.createService(UploadApi.class);
  73.  
  74.  
  75.                     Call<User> call = api.login(mailF, passF);
  76.  
  77.                     call.enqueue(new Callback<User>() {
  78.                         @Override
  79.                         public void onResponse(Call<User> call, Response<User> response) {
  80.                             if (response.isSuccessful()) {
  81.  
  82.                                 User user = response.body();
  83.  
  84.                                 String key = user.getToken();
  85.                                 String avat = user.getAvatar();
  86.                                 String name = user.getDisplayName();
  87.                                 String email = user.getEmail();
  88.  
  89.                                 Bundle bundle = new Bundle();
  90.                                 bundle.putString("avatar", avat);
  91.                                 bundle.putString("displayName", name);
  92.                                 bundle.putString("email", email);
  93.                                 bundle.putString("token", key);
  94.                                 iL.putExtras(bundle);
  95.  
  96.  
  97.                                 Log.d("Login", "Éxito");
  98.                                 Log.d("Login", response.body().toString());
  99.                                 Toast.makeText(LoginActivity.this, "Logueado!", Toast.LENGTH_SHORT).show();
  100.                                 startActivity(iL);
  101.                                 finish();
  102.                             }
  103.                         }
  104.  
  105.                         @Override
  106.                         public void onFailure(Call<User> call, Throwable t) {
  107.                             Log.e("Login", t.getMessage());
  108.                         }
  109.                     });
  110.  
  111.  
  112.  
  113.                 } else {
  114.                     if (passF == "") {
  115.                         Toast.makeText(LoginActivity.this, "No has puesto la contaseña", Toast.LENGTH_SHORT).show();
  116.                     }
  117.                     if ( mailF == "") {
  118.                         Toast.makeText(LoginActivity.this, "Te has dejado sin rellenar el email!", Toast.LENGTH_SHORT).show();
  119.                     }
  120.  
  121.                 }
  122.  
  123.             }
  124.  
  125.         });
  126.  
  127.         logup.setOnClickListener(new View.OnClickListener() {
  128.             @Override
  129.             public void onClick(View v) {
  130.                 startActivity(i);
  131.             }
  132.         });
  133.  
  134.     }
  135. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement