package com.sgu.findyourfriend.screen;
import android.app.Dialog;
import android.content.Intent;
import android.os.AsyncTask;
import android.os.Bundle;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.TextView;
import com.google.android.gcm.GCMRegistrar;
import com.sgu.findyourfriend.R;
import com.sgu.findyourfriend.mgr.Config;
import com.sgu.findyourfriend.mgr.MyProfileManager;
import com.sgu.findyourfriend.mgr.SettingManager;
import com.sgu.findyourfriend.net.PostData;
import com.sgu.findyourfriend.utils.Utility;
public class VerifyEmailFragment extends BaseFragment {
private ProgressDialogCustom progress;
private Button btnLogin;
private String phoneNumber;
private String password;
private String gcmId = "";
private TextView txtResendEmail;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.veritfy_email_fragment,
container, false);
progress = new ProgressDialogCustom(getActivity());
btnLogin = (Button) rootView.findViewById(R.id.btnLogin);
btnLogin.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
if (Utility.checkConnectToNetworkContinue(getActivity())) {
final Dialog dialog = new Dialog(getActivity());
(new AsyncTask<Void, Void, Integer>() {
@Override
protected void onPreExecute() {
progress.show();
}
@Override
protected Integer doInBackground(Void... params) {
phoneNumber = SettingManager.getInstance()
.getPhoneAutoLogin();
password = SettingManager.getInstance()
.getPasswordAutoLogin();
int rs = PostData.login(getActivity(), phoneNumber,
password);
if (rs > 0) {
if (GCMRegistrar.isRegistered(getActivity())) {
gcmId = GCMRegistrar
.getRegistrationId(getActivity());
PostData.updateGcmId(getActivity(), rs,
gcmId);
MyProfileManager.getInstance().init(
getActivity(), rs, true);
Log.i("Verify", "registed with " + gcmId);
} else {
Log.i("Verify", "empty gcmid");
MyProfileManager.getInstance().init(
getActivity(), rs, true);
GCMRegistrar.register(getActivity(),
Config.GOOGLE_SENDER_ID);
}
// MyProfileManager.getInstance().init(
// getActivity(),
// SettingManager.getInstance().getLastAccountIdLogin(),
// true);
}
return rs;
}
@Override
protected void onPostExecute(Integer result) {
progress.dismiss();
if (result > 0) {
Log.i("GET SUC", MyProfileManager.getInstance()
.getMineInstance().getUserInfo()
.toString());
Intent i = new Intent(
getActivity(),
com.sgu.findyourfriend.screen.MainActivity.class);
startActivity(i);
getActivity().finish();
} else {
Utility.showDialog(Utility.WARNING, dialog,
"Xác nhận email",
"Tài khoản chưa được kích hoạt, vui lòng xác nhận e-mail");
}
}
}).execute();
}
}
});
txtResendEmail = (TextView) rootView.findViewById(R.id.resendEmail);
txtResendEmail.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
(new AsyncTask<Void, Void, Void>() {
@Override
protected void onPreExecute() {
progress.show();
}
@Override
protected Void doInBackground(Void... params) {
PostData.resendEmail(getActivity(), phoneNumber);
return null;
}
@Override
protected void onPostExecute(Void result) {
Utility.showMessage(getActivity(),
"Một email đã gửi đến hộp thư của bạn.");
progress.dismiss();
}
}).execute();
}
});
return rootView;
}
}