Search in sources :

Example 1 with FragmentFbLogin

use of com.manan.dev.ec2018app.Fragments.FragmentFbLogin in project EC2018App by Manan-YMCA.

the class XunbaoActivity method onResume.

@Override
protected void onResume() {
    super.onResume();
    if (AccessToken.getCurrentAccessToken() != null) {
        userFbId = AccessToken.getCurrentAccessToken().getUserId();
    } else {
        userFbId = "notLoggedIn";
    }
    setUpViewPager();
    SharedPreferences prefs = getSharedPreferences(getResources().getString(R.string.sharedPrefName), MODE_PRIVATE);
    phoneNumber = prefs.getString("Phone", null);
    if (phoneNumber == null) {
        AlertDialog.Builder builder = new AlertDialog.Builder(XunbaoActivity.this);
        builder.setTitle("Login Required!");
        builder.setMessage("To continue, you must login with facebook");
        builder.setPositiveButton("Continue", new Dialog.OnClickListener() {

            @RequiresApi(api = Build.VERSION_CODES.JELLY_BEAN_MR1)
            @Override
            public void onClick(DialogInterface dialogInterface, int i) {
                Intent in = new Intent(XunbaoActivity.this, LoginActivity.class);
                flag = true;
                in.putExtra("parent", "xunbao");
                startActivity(in);
            }
        });
        builder.setNegativeButton("Cancel", new Dialog.OnClickListener() {

            @Override
            public void onClick(DialogInterface dialogInterface, int i) {
                dialogInterface.dismiss();
            }
        });
        final AlertDialog dialog = builder.create();
        dialog.show();
    } else {
        if (!flag) {
            if (AccessToken.getCurrentAccessToken() == null) {
                FragmentManager fm = getFragmentManager();
                fbLogin = new FragmentFbLogin();
                fbLogin.show(fm, "fbLoginFragment");
            }
        }
    }
}
Also used : AlertDialog(android.app.AlertDialog) FragmentFbLogin(com.manan.dev.ec2018app.Fragments.FragmentFbLogin) SharedPreferences(android.content.SharedPreferences) DialogInterface(android.content.DialogInterface) LoginActivity(com.manan.dev.ec2018app.LoginActivity) Intent(android.content.Intent) FragmentManager(android.app.FragmentManager) Dialog(android.app.Dialog) AlertDialog(android.app.AlertDialog) RequiresApi(android.support.annotation.RequiresApi)

Example 2 with FragmentFbLogin

use of com.manan.dev.ec2018app.Fragments.FragmentFbLogin in project EC2018App by Manan-YMCA.

the class LoginActivity method updateResult.

@Override
public void updateResult(boolean status) {
    if (status) {
        pbLogin.setVisibility(View.VISIBLE);
        SharedPreferences.Editor editor = getSharedPreferences(getResources().getString(R.string.sharedPrefName), MODE_PRIVATE).edit();
        editor.putString("Phone", userDetails.getmPhone());
        editor.apply();
        AccessToken token = AccessToken.getCurrentAccessToken();
        if (token != null) {
            pbLogin.setVisibility(View.GONE);
            startSession();
        } else {
            FragmentManager fmFB = getFragmentManager();
            FragmentFbLogin fbLogin = new FragmentFbLogin();
            fbLogin.show(fmFB, "fbLoginFragment");
            if (fbLogin.isVisible()) {
                pbLogin.setVisibility(View.GONE);
            }
        }
    } else {
        pbLogin.setVisibility(View.GONE);
    }
}
Also used : FragmentManager(android.app.FragmentManager) FragmentFbLogin(com.manan.dev.ec2018app.Fragments.FragmentFbLogin) SharedPreferences(android.content.SharedPreferences) AccessToken(com.facebook.AccessToken)

Example 3 with FragmentFbLogin

use of com.manan.dev.ec2018app.Fragments.FragmentFbLogin in project EC2018App by Manan-YMCA.

the class RegisterActivity method registerUser.

private void registerUser(final UserDetails userDetails) {
    String url = getResources().getString(R.string.register_user_api);
    RequestQueue queue = Volley.newRequestQueue(this);
    StringRequest request = new StringRequest(Request.Method.POST, url, new Response.Listener<String>() {

        @Override
        public void onResponse(String response) {
            MDToast.makeText(RegisterActivity.this, "Registered!", MDToast.LENGTH_SHORT, MDToast.TYPE_SUCCESS).show();
            mProgress.dismiss();
            SharedPreferences.Editor editor = getSharedPreferences(getResources().getString(R.string.sharedPrefName), MODE_PRIVATE).edit();
            editor.putString("Phone", userDetails.getmPhone());
            editor.apply();
            AccessToken token = AccessToken.getCurrentAccessToken();
            if (token != null) {
                startSession();
            } else {
                FragmentManager fm = getFragmentManager();
                FragmentFbLogin fbLogin = new FragmentFbLogin();
                fbLogin.show(fm, "fbLoginFragment");
            }
        }
    }, new Response.ErrorListener() {

        @Override
        public void onErrorResponse(VolleyError error) {
            mProgress.dismiss();
        }
    }) {

        @Override
        protected Map<String, String> getParams() throws AuthFailureError {
            Map<String, String> map = new HashMap<String, String>();
            map.put("name", userDetails.getmName());
            map.put("email", userDetails.getEmail());
            map.put("phone", userDetails.getmPhone());
            map.put("college", userDetails.getmCollege());
            map.put("fb", userDetails.getmFbId());
            return map;
        }
    };
    queue.add(request);
}
Also used : FragmentFbLogin(com.manan.dev.ec2018app.Fragments.FragmentFbLogin) VolleyError(com.android.volley.VolleyError) HashMap(java.util.HashMap) StringRequest(com.android.volley.toolbox.StringRequest) Response(com.android.volley.Response) FragmentManager(android.app.FragmentManager) RequestQueue(com.android.volley.RequestQueue) AccessToken(com.facebook.AccessToken)

Aggregations

FragmentManager (android.app.FragmentManager)3 FragmentFbLogin (com.manan.dev.ec2018app.Fragments.FragmentFbLogin)3 SharedPreferences (android.content.SharedPreferences)2 AccessToken (com.facebook.AccessToken)2 AlertDialog (android.app.AlertDialog)1 Dialog (android.app.Dialog)1 DialogInterface (android.content.DialogInterface)1 Intent (android.content.Intent)1 RequiresApi (android.support.annotation.RequiresApi)1 RequestQueue (com.android.volley.RequestQueue)1 Response (com.android.volley.Response)1 VolleyError (com.android.volley.VolleyError)1 StringRequest (com.android.volley.toolbox.StringRequest)1 LoginActivity (com.manan.dev.ec2018app.LoginActivity)1 HashMap (java.util.HashMap)1