package com.itbox.grzl.activity;
import org.apache.http.Header;
import butterknife.ButterKnife;
import butterknife.InjectView;
import butterknife.OnClick;
import com.itbox.fx.net.GsonResponseHandler;
import com.itbox.fx.net.ResponseHandler;
import com.itbox.fx.util.StringUtil;
import com.itbox.fx.util.ToastUtils;
import com.itbox.grzl.AppContext;
import com.zhaoliewang.grzl.R;
import com.itbox.grzl.bean.CheckAccount;
import com.itbox.grzl.common.util.DialogMessage2;
import com.itbox.grzl.engine.RegistResetEngine;
import android.os.Bundle;
import android.view.View;
import android.widget.EditText;
import android.widget.TextView;
public class ResetPassEmailActivity extends BaseActivity {
@InjectView(R.id.text_left)
TextView mTVTopCancel;
@InjectView(R.id.text_medium)
TextView mTVTopMedium;
@InjectView(R.id.reset_email_et)
EditText mETResetEmail;
@InjectView(R.id.reset_email_psw_et)
EditText mETResetPswEmail;
@Override
protected void onCreate(Bundle arg0) {
super.onCreate(arg0);
setContentView(R.layout.activity_reset_email);
ButterKnife.inject(mActThis);
initViews();
}
private void initViews() {
mTVTopCancel.setVisibility(View.VISIBLE);
mTVTopMedium.setText("邮箱找回密码");
}
@OnClick({R.id.text_left, R.id.reset_phone, R.id.reset_comfign})
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.text_left:
finish();
break;
case R.id.reset_phone:
startActivity(ResetPassPhoneActivity.class);
finish();
break;
case R.id.reset_comfign:
String email = mETResetEmail.getText().toString();
if(StringUtil.isBlank(email)) {
ToastUtils.showToast(mActThis, "邮箱不为空");
} else{
if (StringUtil.checkEmail(email)) {
RegistResetEngine.checkAccount(email, new GsonResponseHandler<CheckAccount>(CheckAccount.class) {
@Override
public void onSuccess(CheckAccount object) {
super.onSuccess(object);
if (object.getUserEmail() == 1) {
// mETResetEmail.setVisibility(View.GONE);
// mETResetPswEmail.setVisibility(View.VISIBLE);
DialogMessage2 dialogMessage2 = DialogMessage2.newIntance();
dialogMessage2.show(getSupportFragmentManager(), "resetEmail");
} else if (object.getUserEmail() == 0) {
showToast("此邮箱未注册过,不能修改密码");
}
}
});
} else {
ToastUtils.showToast(mActThis, "邮箱不符合规定");
}
}
break;
default:
break;
}
super.onClick(v);
}
private void reset(String password) {
RegistResetEngine.resetPass(AppContext.getInstance().getAccount().getUserid()+"", password, new ResponseHandler(){
@Override
public void onSuccess(int statusCode, Header[] headers, String content) {
// TODO Auto-generated method stub
super.onSuccess(statusCode, headers, content);
}
@Override
public void onFailure(Throwable e, int statusCode, String content) {
// TODO Auto-generated method stub
super.onFailure(e, statusCode, content);
}
});
}
}