package views;
import android.app.Activity;
import android.content.Intent;
import android.view.View;
import android.widget.EditText;
import android.widget.Button;
import com.brink.main.R;
import com.brink.main.api.ApiManager;
import com.brink.main.api.LoginApiManager;
import com.brink.main.contracts.ILogin;
import com.brink.main.contracts.ITaskNotifier;
import com.brink.main.models.LoginResult;
public class CreateNativeRegistrationViewManager extends BaseViewManager implements ITaskNotifier<LoginResult> {
private ILogin _login;
public CreateNativeRegistrationViewManager(Activity parent) {
super(parent);
this.ShowView(R.layout.nativeregistration);
this.CreateLoginButtonListener();
}
private void CreateLoginButtonListener() {
((Button)_parent.findViewById(R.id.nreg_login_btn_login)).setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
// The user has chosen to create a new
// user with us, so switch to the new
// user creation view.
PerformNativeLogin();
}
});
}
private void PerformNativeLogin() {
String userId = ((EditText)_parent.findViewById(R.id.nreg_login_username)).getText().toString();
String passwordHash = ((EditText)_parent.findViewById(R.id.nreg_login_password)).getText().toString();
_login = LoginApiManager.CreateNativeLogin(userId, passwordHash);
_login.Login(this);
}
// Simple helper to simplify the API.
public static void Mange(Activity parent) {
new CreateNativeRegistrationViewManager(parent);
}
// Occurs once we finish the login process
public void OnTaskComplete(LoginResult results) {
if (results.Result) {
ApiManager.Login.SetStoredUser(results.User);
_parent.startActivity(new Intent("com.brink.ViewHandler"));
}
}
}