Advertisement
Guest User

Untitled

a guest
Jul 13th, 2016
476
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.13 KB | None | 0 0
  1. package com.teamwork.minifacebook;
  2.  
  3. import android.app.Activity;
  4. import android.app.Dialog;
  5. import android.content.Context;
  6. import android.content.Intent;
  7. import android.content.SharedPreferences;
  8. import android.graphics.Color;
  9. import android.graphics.Paint;
  10. import android.graphics.drawable.ColorDrawable;
  11. import android.support.v7.app.ActionBar;
  12. import android.support.v7.app.AppCompatActivity;
  13. import android.os.Bundle;
  14. import android.view.View;
  15. import android.view.Window;
  16. import android.widget.Button;
  17. import android.widget.EditText;
  18. import android.widget.TextView;
  19.  
  20. import com.android.volley.AuthFailureError;
  21. import com.android.volley.Request;
  22. import com.android.volley.RequestQueue;
  23. import com.android.volley.Response;
  24. import com.android.volley.VolleyError;
  25. import com.android.volley.toolbox.StringRequest;
  26. import com.android.volley.toolbox.Volley;
  27. import com.teamwork.minifacebook.Utils.CheckFormat;
  28.  
  29. import org.json.JSONException;
  30. import org.json.JSONObject;
  31.  
  32. import java.util.HashMap;
  33. import java.util.Map;
  34.  
  35. public class LoginActivity extends AppCompatActivity {
  36. String username = "admin@minifacebook.com";
  37. String password = "adminpass";
  38. EditText textEmail, textPassword;
  39. TextView myTextView;
  40. Button authenticate;
  41. SharedPreferences mySharedPreferences;
  42. SharedPreferences.Editor editor;
  43. CheckFormat check;
  44.  
  45. @Override
  46. protected void onCreate(Bundle savedInstanceState) {
  47. super.onCreate(savedInstanceState);
  48. setContentView(R.layout.activity_login);
  49. myTextView = (TextView)findViewById(R.id.noAccountText);
  50. myTextView.setPaintFlags(myTextView.getPaintFlags() | Paint.UNDERLINE_TEXT_FLAG);
  51.  
  52. check = new CheckFormat();
  53.  
  54. myTextView.setOnClickListener(new View.OnClickListener() {
  55. @Override
  56. public void onClick(View v) {
  57. Intent intent = new Intent(LoginActivity.this,CreateAccountActivity.class);
  58. startActivity(intent);
  59. }
  60. });
  61.  
  62. textEmail = (EditText)findViewById(R.id.textEmailAddress);
  63. textPassword = (EditText)findViewById(R.id.textPassword);
  64.  
  65. authenticate = (Button)findViewById(R.id.authenticateButton);
  66. authenticate.setOnClickListener(new View.OnClickListener() {
  67. @Override
  68. public void onClick(View v) {
  69. loginUser(LoginActivity.this, textEmail.getText().toString(), textPassword.getText().toString());
  70. }
  71. });
  72.  
  73. CreateAccountActivity.setOnFocusChangeListener(textEmail);
  74. CreateAccountActivity.setOnFocusChangeListener(textPassword);
  75. }
  76.  
  77. public class ViewDialog {
  78. public void showDialog(Activity activity, final String msg){
  79. final Dialog dialog = new Dialog(activity);
  80. dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
  81. dialog.setCancelable(false);
  82. dialog.setContentView(R.layout.custom_dialog);
  83. dialog.getWindow().setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT));
  84. TextView text = (TextView) dialog.findViewById(R.id.text_dialog);
  85. text.setText(msg);
  86.  
  87. Button dialogButton = (Button) dialog.findViewById(R.id.btn_dialog);
  88. dialogButton.setOnClickListener(new View.OnClickListener() {
  89. @Override
  90. public void onClick(View v) {
  91. dialog.dismiss();
  92. }
  93. });
  94.  
  95. dialog.show();
  96. }
  97. }
  98.  
  99. public void registerFinished(String response) {
  100. ViewDialog alert = new ViewDialog();
  101. alert.showDialog(LoginActivity.this, response);
  102. }
  103.  
  104. public void loginFinished(String response) {
  105. JSONObject jsonObject;
  106. try {
  107.  
  108. jsonObject = new JSONObject(response);
  109. String name = jsonObject.getString("name");
  110. int id = jsonObject.getInt("id");
  111. String surname = jsonObject.getString("surname");
  112. String email = jsonObject.getString("email");
  113. String avatar = jsonObject.getString("avatar");
  114. String api_token = jsonObject.getString("api_token");
  115. mySharedPreferences = getSharedPreferences("Logindata", Context.MODE_PRIVATE);
  116. editor = mySharedPreferences.edit();
  117. editor.putInt("id",id);
  118. editor.putString("name", name);
  119. editor.putString("surname", surname);
  120. editor.putString("email", email);
  121. editor.putString("avatar", avatar);
  122. editor.putString("api_token", api_token);
  123. editor.commit();
  124.  
  125. }
  126. catch (JSONException e){
  127. e.printStackTrace();
  128. }
  129. Intent intent = new Intent(LoginActivity.this, PostsActivity.class);
  130. startActivity(intent);
  131.  
  132. }
  133.  
  134. public void loginUser(Context context, final String email, final String password){
  135. RequestQueue queue = Volley.newRequestQueue(context);
  136. StringRequest sr = new StringRequest(Request.Method.POST,"http://internship-app.tagspot.ro/api/login", new Response.Listener<String>() {
  137. @Override
  138. public void onResponse(String response) {
  139. loginFinished(response);
  140. }
  141. }, new Response.ErrorListener() {
  142. @Override
  143. public void onErrorResponse(VolleyError error) {
  144. if(error.networkResponse.statusCode == 422 || error.networkResponse.statusCode == 400){
  145. registerFinished("Incorrect email or password!");
  146. }
  147. }
  148. }){
  149. @Override
  150. protected Map<String,String> getParams(){
  151. Map<String,String> params = new HashMap<String, String>();
  152. params.put("email", email);
  153. params.put("password", password);
  154. return params;
  155. }
  156.  
  157. @Override
  158. public Map<String, String> getHeaders() throws AuthFailureError {
  159. Map<String,String> params = new HashMap<String, String>();
  160. return params;
  161. }
  162. };
  163. queue.add(sr);
  164. }
  165. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement