package com.example.fdesia.app;
import android.content.Intent;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ProgressBar;
import android.widget.TextView;
import android.widget.Toast;
import com.android.volley.AuthFailureError;
import com.android.volley.Request;
import com.android.volley.RequestQueue;
import com.android.volley.Response;
import com.android.volley.VolleyError;
import com.android.volley.toolbox.StringRequest;
import com.android.volley.toolbox.Volley;
import org.json.JSONException;
import org.json.JSONObject;
import java.util.HashMap;
import java.util.Map;
public class RegisterActivity extends AppCompatActivity{
private TextView TextViewQuestion;
private EditText Name, Surname, Email, Password;
private Button ButtonRegister;
private ProgressBar ProgressBar;
private static String URL_REGIST="http://192.168.1.40/android_register_login/register.php";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_register);
TextViewQuestion = (TextView)findViewById(R.id.register_textview_question);
TextViewQuestion.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View view){
Intent intent = new Intent(RegisterActivity.this , LoginActivity.class);
startActivity(intent);
}
});
ProgressBar=findViewById(R.id.register_progessbar);
Name=findViewById(R.id.register_textinput_name2);
Surname=findViewById(R.id.register_textinput_surname2);
Email=findViewById(R.id.register_textinput_email12);
Password=findViewById(R.id.register_textinput_password2);
ButtonRegister=findViewById(R.id.register_button_register);
ButtonRegister.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View v){
Regist();
}
});
}
private void Regist(){
ProgressBar.setVisibility(View.VISIBLE);
ButtonRegister.setVisibility(View.GONE);
final String Name=this.Name.getText().toString().trim();
final String Surname=this.Surname.getText().toString().trim();
final String Email=this.Email.getText().toString().trim();
final String Password=this.Password.getText().toString().trim();
StringRequest stringRequest=new StringRequest(Request.Method.POST, URL_REGIST,
new Response.Listener<String>() {
@Override
public void onResponse(String response) {
try{
JSONObject jsonObject=new JSONObject(response);
String Success=jsonObject.getString("success");
if (Success.equals("1")){
Toast.makeText(RegisterActivity.this,"Registro exitoso", Toast.LENGTH_SHORT).show();
}
}catch (JSONException e){
e.printStackTrace();
Toast.makeText(RegisterActivity.this,"Registro fallido"+e.toString(), Toast.LENGTH_SHORT).show();
ProgressBar.setVisibility(View.GONE);
ButtonRegister.setVisibility(View.VISIBLE);
}
}
},
new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error){
Toast.makeText(RegisterActivity.this,"Registro fallido"+error.toString(), Toast.LENGTH_SHORT).show();
ProgressBar.setVisibility(View.GONE);
ButtonRegister.setVisibility(View.VISIBLE);
}
})
{
@Override
protected Map<String, String> getParams() throws AuthFailureError{
Map<String,String>params=new HashMap<>();
params.put("Name", Name);
params.put("Surname", Surname);
params.put("Email", Email);
params.put("Password", Password);
return super.getParams();
}
};
RequestQueue requestQueue= Volley.newRequestQueue(this);
requestQueue.add(stringRequest);
}
}