Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.example.cmoscardo.weatherbook;
- import android.content.Intent;
- import android.support.v7.app.AppCompatActivity;
- import android.os.Bundle;
- import android.util.Log;
- import android.view.View;
- import android.view.Window;
- import android.view.WindowManager;
- import android.widget.Button;
- import android.widget.CheckBox;
- import android.widget.EditText;
- import android.widget.Toast;
- import com.example.cmoscardo.weatherbook.API.UploadApi;
- import com.example.cmoscardo.weatherbook.modelsApp.User;
- import com.example.cmoscardo.weatherbook.modelsWeather.Main;
- import com.example.cmoscardo.weatherbook.services.ServiceGeneratorApp;
- import java.io.File;
- import okhttp3.MediaType;
- import okhttp3.MultipartBody;
- import okhttp3.RequestBody;
- import retrofit2.Call;
- import retrofit2.Callback;
- import retrofit2.Response;
- public class LoginActivity extends AppCompatActivity {
- EditText mail;
- EditText pass;
- Button log;
- Button logup;
- CheckBox check;
- Intent i;
- Intent iL;
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- this.requestWindowFeature(Window.FEATURE_NO_TITLE);
- this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
- this.setContentView(R.layout.activity_login);
- //intents
- i = new Intent(this, RegisterActivity.class);
- iL = new Intent(this, MainActivity.class);
- //elementos
- mail = findViewById(R.id.editText);
- pass = findViewById(R.id.editText2);
- log = findViewById(R.id.button3);
- logup = findViewById(R.id.button2);
- check = findViewById(R.id.checkBox);
- //Eventos
- log.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- String mailF = mail.getText().toString();
- String passF = pass.getText().toString();
- //llamar al servicio
- if(mailF != "" || passF != ""){
- UploadApi api = ServiceGeneratorApp.createService(UploadApi.class);
- Call<User> call = api.login(mailF, passF);
- call.enqueue(new Callback<User>() {
- @Override
- public void onResponse(Call<User> call, Response<User> response) {
- if (response.isSuccessful()) {
- User user = response.body();
- String key = user.getToken();
- String avat = user.getAvatar();
- String name = user.getDisplayName();
- String email = user.getEmail();
- Bundle bundle = new Bundle();
- bundle.putString("avatar", avat);
- bundle.putString("displayName", name);
- bundle.putString("email", email);
- bundle.putString("token", key);
- iL.putExtras(bundle);
- Log.d("Login", "Éxito");
- Log.d("Login", response.body().toString());
- Toast.makeText(LoginActivity.this, "Logueado!", Toast.LENGTH_SHORT).show();
- startActivity(iL);
- finish();
- }
- }
- @Override
- public void onFailure(Call<User> call, Throwable t) {
- Log.e("Login", t.getMessage());
- }
- });
- } else {
- if (passF == "") {
- Toast.makeText(LoginActivity.this, "No has puesto la contaseña", Toast.LENGTH_SHORT).show();
- }
- if ( mailF == "") {
- Toast.makeText(LoginActivity.this, "Te has dejado sin rellenar el email!", Toast.LENGTH_SHORT).show();
- }
- }
- }
- });
- logup.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- startActivity(i);
- }
- });
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement