Subversion Repositories SmartDukaan

Rev

Rev 14792 | Rev 15356 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 14792 Rev 14991
Line 49... Line 49...
49
import com.google.android.gms.plus.Plus;
49
import com.google.android.gms.plus.Plus;
50
import com.google.android.gms.plus.model.people.Person;
50
import com.google.android.gms.plus.model.people.Person;
51
import com.mixpanel.android.mpmetrics.MixpanelAPI;
51
import com.mixpanel.android.mpmetrics.MixpanelAPI;
52
import com.saholic.profittill.Constants.ProfitTillConstants;
52
import com.saholic.profittill.Constants.ProfitTillConstants;
53
import com.saholic.profittill.R;
53
import com.saholic.profittill.R;
-
 
54
import com.saholic.profittill.Utils.UtilityFunctions;
54
import com.testin.agent.TestinAgent;
55
import com.testin.agent.TestinAgent;
55
 
56
 
56
import org.apache.http.HttpEntity;
57
import org.apache.http.HttpEntity;
57
import org.apache.http.HttpResponse;
58
import org.apache.http.HttpResponse;
58
import org.apache.http.NameValuePair;
59
import org.apache.http.NameValuePair;
Line 617... Line 618...
617
                        nameValuePairs.add(new BasicNameValuePair("utm_medium",inviteData.getString("utm_medium","")));
618
                        nameValuePairs.add(new BasicNameValuePair("utm_medium",inviteData.getString("utm_medium","")));
618
                        nameValuePairs.add(new BasicNameValuePair("utm_content",inviteData.getString("utm_content","")));
619
                        nameValuePairs.add(new BasicNameValuePair("utm_content",inviteData.getString("utm_content","")));
619
                        nameValuePairs.add(new BasicNameValuePair("utm_term",inviteData.getString("utm_term","")));
620
                        nameValuePairs.add(new BasicNameValuePair("utm_term",inviteData.getString("utm_term","")));
620
                        nameValuePairs.add(new BasicNameValuePair("utm_campaign",inviteData.getString("utm_campaign","")));
621
                        nameValuePairs.add(new BasicNameValuePair("utm_campaign",inviteData.getString("utm_campaign","")));
621
 
622
 
622
                    }/*else{
-
 
623
                        if (inviteD.getString("invite_added", "").equalsIgnoreCase("added")) {
-
 
624
                            nameValuePairs.add(new BasicNameValuePair("referrer",inviteD.getString("ref","")));
-
 
625
                        }else {
-
 
626
                            nameValuePairs.add(new BasicNameValuePair("referrer", referralCode.getText().toString()));
-
 
627
                            inviteDEditor.putString("ref", referralCode.getText().toString());
-
 
628
                            inviteDEditor.commit();
-
 
629
                        }
-
 
630
                    }*/
623
                    }
631
 
624
 
632
                    nameValuePairs.add(new BasicNameValuePair("profile_pic",currentPerson.getImage().getUrl()));
625
                    nameValuePairs.add(new BasicNameValuePair("profile_pic",currentPerson.getImage().getUrl()));
633
                    HttpClient httpclient = new DefaultHttpClient();
626
                    HttpClient httpclient = new DefaultHttpClient();
634
                    HttpPost httppost = new HttpPost(apiData.getString("user.registration.api",null));
627
                    HttpPost httppost = new HttpPost(apiData.getString("user.registration.api",null));
635
                    httppost.setHeader("Authorization", ProfitTillConstants.BASIC_AUTH);
628
                    httppost.setHeader("Authorization", ProfitTillConstants.BASIC_AUTH);
Line 638... Line 631...
638
                    HttpEntity entity = response.getEntity();
631
                    HttpEntity entity = response.getEntity();
639
                    JSONObject jObjGmail = new JSONObject(EntityUtils.toString(entity));
632
                    JSONObject jObjGmail = new JSONObject(EntityUtils.toString(entity));
640
                    System.out.println("JSON object in Login " + jObjGmail.toString());
633
                    System.out.println("JSON object in Login " + jObjGmail.toString());
641
                    String success = jObjGmail.getString("success");
634
                    String success = jObjGmail.getString("success");
642
                    if(success.equalsIgnoreCase("true")){
635
                    if(success.equalsIgnoreCase("true")){
-
 
636
                        userDataEditor.putString("token",token);
643
                        userDataEditor.putString("referralCodeRequired",jObjGmail.getString("referrerRequired"));
637
                        userDataEditor.putString("referralCodeRequired",jObjGmail.getString("referrerRequired"));
644
                        userDataEditor.putString("message",jObjGmail.getString("mobileRequired"));
638
                        userDataEditor.putString("message",jObjGmail.getString("mobileRequired"));
645
                        userDataEditor.putString("type","google");
639
                        userDataEditor.putString("type","google");
646
                        id= jObjGmail.getString("id");
640
                        id= jObjGmail.getString("id");
647
                        userDataEditor.putString("id",id);
641
                        userDataEditor.putString("id",id);
Line 672... Line 666...
672
        }
666
        }
673
        @Override
667
        @Override
674
        protected void onPostExecute(String result){
668
        protected void onPostExecute(String result){
675
            super.onPostExecute(result);
669
            super.onPostExecute(result);
676
            userDataEditor.commit();
670
            userDataEditor.commit();
677
            pDlg.dismiss();
671
            //pDlg.dismiss();
678
            try {
672
            try {
679
                if (userData.getString("id", null) == null)  {
673
                if (userData.getString("id", null) == null)  {
680
                    if(mGoogleApiClient.isConnected()) {
674
                    if(mGoogleApiClient.isConnected()) {
681
                        Plus.AccountApi.clearDefaultAccount(mGoogleApiClient);
675
                        Plus.AccountApi.clearDefaultAccount(mGoogleApiClient);
682
                        mGoogleApiClient.disconnect();
676
                        mGoogleApiClient.disconnect();
Line 684... Line 678...
684
                    }
678
                    }
685
                    else{
679
                    else{
686
                        userDataEditor.clear().commit();
680
                        userDataEditor.clear().commit();
687
                    }
681
                    }
688
                } else {
682
                } else {
-
 
683
                    UtilityFunctions utf = new UtilityFunctions();
-
 
684
                    new pushApkData().execute(utf.getDeviceInformation(getApplicationContext()));
689
                    new gcmPushData().execute();
685
                    //new gcmPushData().execute();
690
                }
686
                }
691
            }catch (Exception e){
687
            }catch (Exception e){
692
                e.printStackTrace();
688
                e.printStackTrace();
693
            }
689
            }
694
        }
690
        }
Line 711... Line 707...
711
    public void onDestroy() {
707
    public void onDestroy() {
712
        super.onDestroy();
708
        super.onDestroy();
713
        uiHelper.onDestroy();
709
        uiHelper.onDestroy();
714
        mixpanel.flush();
710
        mixpanel.flush();
715
    }
711
    }
-
 
712
 
-
 
713
 
716
    @Override
714
    @Override
717
    public void onSaveInstanceState(Bundle savedState) {
715
    public void onSaveInstanceState(Bundle savedState) {
718
 
-
 
719
        super.onSaveInstanceState(savedState);
716
        super.onSaveInstanceState(savedState);
720
        uiHelper.onSaveInstanceState(savedState);
717
        uiHelper.onSaveInstanceState(savedState);
721
    }
718
    }
722
    class loadData extends AsyncTask<String, Integer, String> {
719
    class loadData extends AsyncTask<String, Integer, String> {
723
 
720
 
Line 742... Line 739...
742
                String success = jObjGmail.getString("success");
739
                String success = jObjGmail.getString("success");
743
                if(success.equalsIgnoreCase("true")){
740
                if(success.equalsIgnoreCase("true")){
744
                    id  = jObjGmail.getString("id");
741
                    id  = jObjGmail.getString("id");
745
                    userDataEditor.putString("type","facebook");
742
                    userDataEditor.putString("type","facebook");
746
                    userDataEditor.putString("id",id);
743
                    userDataEditor.putString("id",id);
-
 
744
                    userDataEditor.putString("token",Session.getActiveSession().getAccessToken());
747
                    userDataEditor.putString("referralCodeRequired",jObjGmail.getString("referrerRequired"));
745
                    userDataEditor.putString("referralCodeRequired",jObjGmail.getString("referrerRequired"));
748
                    userDataEditor.putString("message",jObjGmail.getString("mobileRequired"));
746
                    userDataEditor.putString("message",jObjGmail.getString("mobileRequired"));
749
                }
747
                }
750
                else{
748
                else{
751
                }
749
                }
Line 770... Line 768...
770
            if(userData.getString("id",null)==null){
768
            if(userData.getString("id",null)==null){
771
                Session.getActiveSession().closeAndClearTokenInformation();
769
                Session.getActiveSession().closeAndClearTokenInformation();
772
                Session.setActiveSession(null);
770
                Session.setActiveSession(null);
773
                userDataEditor.clear().commit();
771
                userDataEditor.clear().commit();
774
            }else {
772
            }else {
-
 
773
                new pushApkData().execute(new UtilityFunctions().getDeviceInformation(getApplicationContext()));
775
                new gcmPushData().execute();
774
          /*      new gcmPushData().execute();*/
776
            }
775
            }
777
        }
776
        }
778
    }
777
    }
779
 
778
 
780
    @Override
779
    @Override
Line 940... Line 939...
940
        }
939
        }
941
 
940
 
942
        @Override
941
        @Override
943
        protected void onPostExecute(String result) {
942
        protected void onPostExecute(String result) {
944
            super.onPostExecute(result);
943
            super.onPostExecute(result);
-
 
944
            if(pDlg!=null){
-
 
945
                pDlg.dismiss();
-
 
946
            }
945
            userDataEditor.putString("gcm_regid", regId);
947
            userDataEditor.putString("gcm_regid", regId);
946
            userDataEditor.commit();
948
            userDataEditor.commit();
947
            String check = userData.getString("message","");
949
            String check = userData.getString("message","");
948
            /*if(apiData.getString("profitmandi.invitation","false").equalsIgnoreCase("true")){
-
 
949
                inviteDEditor.putString("invite_added","added");
-
 
950
                inviteDEditor.commit();
-
 
951
            }*/
-
 
952
            //Toast.makeText(getApplicationContext(),"Invite Data"+inviteData.getBoolean("inviteCodeRequired",true),Toast.LENGTH_SHORT).show();
-
 
953
            //Ask anikendra as to what screen needs to be shown. Even if its from the campaign have a check at the backend.
-
 
954
            if(userData.getString("referralCodeRequired","").equalsIgnoreCase("true")){
950
            if(userData.getString("referralCodeRequired","").equalsIgnoreCase("true")){
955
                Log.d("In if","in if" +inviteD.getString("referrerCode","").equalsIgnoreCase("") + inviteD  .getString("referrerCode","") );
951
                Log.d("In if","in if" +inviteD.getString("referrerCode","").equalsIgnoreCase("") + inviteD  .getString("referrerCode","") );
956
                Intent i = new Intent(LoginActivity.this, ReferrerActivity.class);
952
                Intent i = new Intent(LoginActivity.this, ReferrerActivity.class);
957
                startActivity(i);
953
                startActivity(i);
958
            }
954
            }
959
            else if(check.equalsIgnoreCase("true")){
955
            else if(check.equalsIgnoreCase("true")){
960
                /*boolean inviteCode =inviteData.getBoolean("inviteCodeRequired",true);
-
 
961
                if(inviteCode && inviteD.getString("referrerCode","").equalsIgnoreCase("")){
-
 
962
                    Log.d("In if","in if" +inviteD.getString("referrerCode","").equalsIgnoreCase("") + inviteD  .getString("referrerCode","") );
-
 
963
                    Intent i = new Intent(LoginActivity.this, ReferrerActivity.class);
-
 
964
                    i.putExtra("displayView", "7");
-
 
965
                    startActivity(i);
-
 
966
                }else{*/
-
 
967
                    Log.d("In if","in else");
956
                    Log.d("In if","in else");
968
                    Intent i = new Intent(LoginActivity.this, MobileNumber.class);
957
                    Intent i = new Intent(LoginActivity.this, MobileNumber.class);
969
                    i.putExtra("displayView", "7");
958
                    i.putExtra("displayView", "7");
970
                    startActivity(i);
959
                    startActivity(i);
971
                //}
-
 
972
            }
960
            }
973
            else{
961
            else{
974
                Intent i = new Intent(LoginActivity.this,MainActivity.class);
962
                Intent i = new Intent(LoginActivity.this,MainActivity.class);
975
                i.putExtra("displayView","0");
963
                i.putExtra("displayView","0");
976
                startActivity(i);
964
                startActivity(i);
Line 1003... Line 991...
1003
    class NotificationOpenedData extends AsyncTask<ArrayList<NameValuePair>, Integer, String> {
991
    class NotificationOpenedData extends AsyncTask<ArrayList<NameValuePair>, Integer, String> {
1004
 
992
 
1005
        @Override
993
        @Override
1006
        protected void onPreExecute() {
994
        protected void onPreExecute() {
1007
            super.onPreExecute();
995
            super.onPreExecute();
1008
 
-
 
1009
        }
996
        }
1010
 
997
 
1011
        @Override
998
        @Override
1012
        protected String doInBackground(ArrayList<NameValuePair>... arg0) {
999
        protected String doInBackground(ArrayList<NameValuePair>... arg0) {
1013
 
1000
 
Line 1040... Line 1027...
1040
        protected void onPostExecute(String result) {
1027
        protected void onPostExecute(String result) {
1041
            super.onPostExecute(result);
1028
            super.onPostExecute(result);
1042
            Log.d("Notification Opened","Notication opened and login page");
1029
            Log.d("Notification Opened","Notication opened and login page");
1043
        }
1030
        }
1044
    }
1031
    }
-
 
1032
 
-
 
1033
  /*  @Override
-
 
1034
    protected void onRestart() {
-
 
1035
        super.onRestart();
-
 
1036
    }
-
 
1037
    */
-
 
1038
    class pushApkData extends AsyncTask<ArrayList<NameValuePair>, Integer, String> {
-
 
1039
 
-
 
1040
        @Override
-
 
1041
        protected void onPreExecute() {
-
 
1042
            super.onPreExecute();
-
 
1043
        }
-
 
1044
 
-
 
1045
        @Override
-
 
1046
        protected String doInBackground(ArrayList<NameValuePair>... arg0) {
-
 
1047
            try {
-
 
1048
                HttpClient httpclient = new DefaultHttpClient();
-
 
1049
                HttpPost httppost = new HttpPost("http://api.profittill.com/devices/add");
-
 
1050
                httppost.setHeader("Authorization", ProfitTillConstants.BASIC_AUTH);
-
 
1051
                httppost.setEntity(new UrlEncodedFormEntity(arg0[0]));
-
 
1052
                HttpResponse response = httpclient.execute(httppost);
-
 
1053
                HttpEntity entity = response.getEntity();
-
 
1054
                int status = response.getStatusLine().getStatusCode();
-
 
1055
                if(status == 200){
-
 
1056
/*
-
 
1057
                    apkDataEditor.putString("checkId",userData.getString("id",""));
-
 
1058
                    apkDataEditor.commit();
-
 
1059
*/
-
 
1060
                    return "success";
-
 
1061
                } else {
-
 
1062
                    return "failure";
-
 
1063
                }
-
 
1064
            } catch (Exception e) {
-
 
1065
                return null;
-
 
1066
            }
-
 
1067
        }
-
 
1068
        @Override
-
 
1069
        protected void onPostExecute(String result) {
-
 
1070
            super.onPostExecute(result);
-
 
1071
            new gcmPushData().execute();
-
 
1072
        }
-
 
1073
    }
1045
}
1074
}