Advertisement
Guest User

Untitled

a guest
Feb 28th, 2019
115
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 12.16 KB | None | 0 0
  1. public class LoginEmployerActivity extends Activity {
  2. Button btnLoginEmployer;
  3. Button btnLinkToEmployerRegisterScreen;
  4. EditText inputEmail;
  5. EditText inputPassword;
  6. TextView loginErrorMsg;
  7. TextView forgotPassword;
  8.  
  9. // JSON Response node names
  10. private static String KEY_SUCCESS = "success";
  11. private static String KEY_ERROR = "error";
  12. private static String KEY_ERROR_MSG = "error_msg";
  13. private static String KEY_UID = "uid";
  14. private static String KEY_NAME = "name";
  15. private static String KEY_CNAME = "cname";
  16. private static String KEY_EMAIL = "email";
  17. private static String KEY_CREATED_AT = "created_at";
  18. private ProgressDialog pDialog;
  19.  
  20. @Override
  21. public void onCreate(Bundle savedInstanceState) {
  22. super.onCreate(savedInstanceState);
  23. setContentView(R.layout.login_employer);
  24.  
  25. // Importing all assets like buttons, text fields
  26. inputEmail = (EditText) findViewById(R.id.loginEmployerEmail);
  27. inputPassword = (EditText) findViewById(R.id.loginEmployerPassword);
  28. btnLoginEmployer = (Button) findViewById(R.id.btnLoginEmployer);
  29. btnLinkToEmployerRegisterScreen = (Button) findViewById(R.id.btnLinkToEmployerRegisterScreen);
  30. loginErrorMsg = (TextView) findViewById(R.id.login_error);
  31. forgotPassword = (TextView) findViewById(R.id.link_to_forgetPassword);
  32.  
  33. // Login button Click Event
  34. btnLoginEmployer.setOnClickListener(new View.OnClickListener() {
  35.  
  36. public void onClick(View view) {
  37. // Checking for server respond
  38. new LoginEmployer().execute();
  39. }
  40. }
  41. });
  42.  
  43. // Link to Register Screen
  44. btnLinkToEmployerRegisterScreen
  45. .setOnClickListener(new View.OnClickListener() {
  46.  
  47. public void onClick(View view) {
  48. Intent i = new Intent(getApplicationContext(),
  49. RegisterEmployerActivity.class);
  50. startActivity(i);
  51. finish();
  52. }
  53. });
  54.  
  55. // Link to forgot password link
  56. forgotPassword.setOnClickListener(new View.OnClickListener() {
  57. public void onClick(View view) {
  58. // Switching to forgot password screen
  59. Intent i = new Intent(getApplicationContext(),
  60. ForgotPasswordEmployerActivity.class);
  61. startActivity(i);
  62. }
  63. });
  64. }
  65.  
  66. // Background ASYNC Task to login by making HTTP Request
  67. class LoginEmployer extends AsyncTask<String, String, String> {
  68.  
  69. // Before starting background thread Show Progress Dialog
  70. @Override
  71. protected void onPreExecute() {
  72. super.onPreExecute();
  73. pDialog = new ProgressDialog(LoginEmployerActivity.this);
  74. pDialog.setMessage("Authenticating...");
  75. pDialog.setIndeterminate(false);
  76. pDialog.setCancelable(false);
  77. pDialog.show();
  78. }
  79.  
  80. // Checking login in background
  81. protected String doInBackground(String... params) {
  82. runOnUiThread(new Runnable() {
  83. public void run() {
  84.  
  85. String email = inputEmail.getText().toString();
  86. String password = inputPassword.getText().toString();
  87. EmployerFunctions employerFunctions = new EmployerFunctions();
  88. JSONObject json = employerFunctions.loginUser(email,
  89. password);
  90.  
  91. // check for login response
  92. try {
  93. if (json.getString(KEY_SUCCESS) != null) {
  94. loginErrorMsg.setText("");
  95. String res = json.getString(KEY_SUCCESS);
  96. if (Integer.parseInt(res) == 1) {
  97. // user successfully logged in
  98. // Store user details in SQLite Database
  99. DatabaseHandlerEmployer dbe = new DatabaseHandlerEmployer(
  100. getApplicationContext());
  101. JSONObject json_user = json
  102. .getJSONObject("user");
  103.  
  104. // Clear all previous data in database
  105. employerFunctions
  106. .logoutUser(getApplicationContext());
  107. dbe.addUser(
  108. json_user.getString(KEY_NAME),
  109. //json_user.getString(KEY_CNAME),
  110. json_user.getString(KEY_EMAIL),
  111. json.getString(KEY_UID),
  112. json_user.getString(KEY_CREATED_AT));
  113. // Launch Employer homePage Screen
  114. Intent homepage = new Intent(
  115. getApplicationContext(),
  116. HomepageEmployerActivity.class);
  117.  
  118. // Close all views before launching Employer
  119. // homePage
  120. homepage.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
  121. startActivity(homepage);
  122.  
  123. // Close Login Screen
  124. finish();
  125. } else {
  126. // Error in login
  127. loginErrorMsg
  128. .setText("Invalid username/password");
  129. }
  130. }
  131. } catch (JSONException e) {
  132. e.printStackTrace();
  133. }
  134. }
  135. });
  136. return null;
  137. }
  138.  
  139. // After completing background task Dismiss the progress dialog
  140. protected void onPostExecute(String file_url) {
  141. // dismiss the dialog once done
  142. pDialog.dismiss();
  143. }
  144. }
  145. }
  146.  
  147. public class LoginEmployerActivity extends Activity {
  148. Button btnLoginEmployer;
  149. Button btnLinkToEmployerRegisterScreen;
  150. EditText inputEmail;
  151. EditText inputPassword;
  152. TextView loginErrorMsg;
  153. TextView forgotPassword;
  154.  
  155. // JSON Response node names
  156. private static String KEY_SUCCESS = "success";
  157. private static String KEY_ERROR = "error";
  158. private static String KEY_ERROR_MSG = "error_msg";
  159. private static String KEY_UID = "uid";
  160. private static String KEY_NAME = "name";
  161. private static String KEY_CNAME = "cname";
  162. private static String KEY_EMAIL = "email";
  163. private static String KEY_CREATED_AT = "created_at";
  164. private ProgressDialog pDialog;
  165.  
  166. boolean loginVerify= false;
  167.  
  168. @Override
  169. public void onCreate(Bundle savedInstanceState) {
  170. super.onCreate(savedInstanceState);
  171. setContentView(R.layout.login_employer);
  172.  
  173. // Importing all assets like buttons, text fields
  174. inputEmail = (EditText) findViewById(R.id.loginEmployerEmail);
  175. inputPassword = (EditText) findViewById(R.id.loginEmployerPassword);
  176. btnLoginEmployer = (Button) findViewById(R.id.btnLoginEmployer);
  177. btnLinkToEmployerRegisterScreen = (Button) findViewById(R.id.btnLinkToEmployerRegisterScreen);
  178. loginErrorMsg = (TextView) findViewById(R.id.login_error);
  179. forgotPassword = (TextView) findViewById(R.id.link_to_forgetPassword);
  180.  
  181. // Login button Click Event
  182. btnLoginEmployer.setOnClickListener(new View.OnClickListener() {
  183.  
  184. public void onClick(View view) {
  185. // Checking for server respond
  186. new LoginEmployer().execute();
  187. }
  188. }
  189. });
  190.  
  191. // Link to Register Screen
  192. btnLinkToEmployerRegisterScreen
  193. .setOnClickListener(new View.OnClickListener() {
  194.  
  195. public void onClick(View view) {
  196. Intent i = new Intent(getApplicationContext(),
  197. RegisterEmployerActivity.class);
  198. startActivity(i);
  199. finish();
  200. }
  201. });
  202.  
  203. // Link to forgot password link
  204. forgotPassword.setOnClickListener(new View.OnClickListener() {
  205. public void onClick(View view) {
  206. // Switching to forgot password screen
  207. Intent i = new Intent(getApplicationContext(),
  208. ForgotPasswordEmployerActivity.class);
  209. startActivity(i);
  210. }
  211. });
  212. }
  213.  
  214. // Background ASYNC Task to login by making HTTP Request
  215. class LoginEmployer extends AsyncTask<String, String, String> {
  216.  
  217. // Before starting background thread Show Progress Dialog
  218. @Override
  219. protected void onPreExecute() {
  220. super.onPreExecute();
  221. pDialog = new ProgressDialog(LoginEmployerActivity.this);
  222. pDialog.setMessage("Authenticating...");
  223. pDialog.setIndeterminate(false);
  224. pDialog.setCancelable(false);
  225. pDialog.show();
  226. }
  227.  
  228. // Checking login in background
  229. protected String doInBackground(String... params) {
  230. runOnUiThread(new Runnable() {
  231. public void run() {
  232.  
  233. String email = inputEmail.getText().toString();
  234. String password = inputPassword.getText().toString();
  235. EmployerFunctions employerFunctions = new EmployerFunctions();
  236. JSONObject json = employerFunctions.loginUser(email,
  237. password);
  238.  
  239. // check for login response
  240. try {
  241. if (json.getString(KEY_SUCCESS) != null) {
  242. loginErrorMsg.setText("");
  243. String res = json.getString(KEY_SUCCESS);
  244. if (Integer.parseInt(res) == 1) {
  245. loginVerify = true;
  246. // user successfully logged in
  247. // Store user details in SQLite Database
  248. DatabaseHandlerEmployer dbe = new DatabaseHandlerEmployer(
  249. getApplicationContext());
  250. JSONObject json_user = json
  251. .getJSONObject("user");
  252.  
  253. // Clear all previous data in database
  254. employerFunctions
  255. .logoutUser(getApplicationContext());
  256. dbe.addUser(
  257. json_user.getString(KEY_NAME),
  258. json_user.getString(KEY_CNAME),
  259. json_user.getString(KEY_EMAIL),
  260. json.getString(KEY_UID),
  261. json_user.getString(KEY_CREATED_AT));
  262.  
  263. } else {
  264. // Error in login
  265. loginErrorMsg
  266. .setText("Invalid username/password");
  267. }
  268. }
  269. } catch (JSONException e) {
  270. e.printStackTrace();
  271. }
  272. }
  273. });
  274. return null;
  275. }
  276.  
  277. // After completing background task Dismiss the progress dialog
  278. protected void onPostExecute(String file_url) {
  279. // dismiss the dialog once done
  280. pDialog.dismiss();
  281. if ( loginVerify == true )
  282. {
  283. // Launch Employer homePage Screen
  284. Intent homepage = new Intent(getApplicationContext(),
  285. HomepageEmployerActivity.class);
  286.  
  287. // Close all views before launching Employer
  288. // homePage
  289. homepage.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
  290. startActivity(homepage);
  291.  
  292. // Close Login Screen
  293. finish();
  294. }
  295. }
  296. }
  297.  
  298. if(loginVerifed == true)
  299. {
  300. Intent homepage = new Intent(getApplicationContext(),HomepageEmployerActivity.class
  301. homepage.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
  302. startActivity(homepage);
  303. finish();
  304. }
  305.  
  306. protected void onPostExecute(String file_url) {
  307.  
  308. // dismiss the dialog once done // Intent Code Missing.
  309.  
  310. pDialog.dismiss();
  311.  
  312. Intent homepage = new Intent( getApplicationContext(), HomepageEmployerActivity.class);
  313. homepage.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
  314. startActivity(homepage);
  315.  
  316. // Background ASYNC Task to login by making HTTP Request
  317. class LoginEmployer extends AsyncTask<String, String, String> {
  318.  
  319. boolean validUser = false;
  320.  
  321. if (Integer.parseInt(res) == 1) {
  322. // user successfully logged in
  323. // Store user details in SQLite Database
  324.  
  325. validUser = true; //set valid to true
  326.  
  327. protected void onPostExecute(String file_url) {
  328. // dismiss the dialog once done
  329. pDialog.dismiss();
  330. if ( validUser )
  331. {
  332. Intent homepage = new Intent( LoginEmployerActivity.this,
  333. HomepageEmployerActivity.class);
  334.  
  335. // Close all views before launching Employer
  336. // homePage
  337. homepage.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
  338. startActivity(homepage);
  339. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement