package theintelligentminds.messenger;
import android.app.Activity;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.content.Intent;
import android.os.AsyncTask;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import at.intelligentminds.client.ConnectionProvider;
/**
* A login screen that offers login via email/password.
*/
public class LoginActivity extends Activity {
//TODO
private Button register;
private Button login;
private EditText email;
private EditText password;
private ConnectionProvider provider = ConnectionProvider.getInstance(AndroidFriendlyFeature.class);
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.login);
// Parse.initialize(this, "app-id", "client-key");
EditText usernameField = (EditText) findViewById(R.id.textfieldEMail);
register = (Button) findViewById(R.id.buttonRegister);
login = (Button) findViewById(R.id.buttonLogin);
email = (EditText) findViewById(R.id.textfieldEMail);
password = (EditText) findViewById(R.id.textfieldPassword);
login.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
AsyncDBAccess async = new AsyncDBAccess();
async.execute();
}
});
register.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(LoginActivity.this, Registration.class);
startActivity(intent);
}
});
}
class AsyncDBAccess extends AsyncTask<String, Void, String> {
@Override
protected String doInBackground(String... strings) {
String authToken = provider.performLogin(email.getText().toString(), password.getText().toString());
return authToken;
}
@Override
protected void onPostExecute(final String authToken) {
super.onPostExecute(authToken);
if (authToken.equals("")) {
new AlertDialog.Builder(LoginActivity.this).setTitle("Login").setMessage("Login failed")
.setPositiveButton(android.R.string.ok, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
}
}).show();
}
else {
new AlertDialog.Builder(LoginActivity.this).setTitle("Login").setMessage("Login successful")
.setPositiveButton(android.R.string.ok, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
Intent intent = new Intent(LoginActivity.this, FriendView.class);
startActivity(intent);
}
}).show();
}
}
}
}