Guest User

Untitled

a guest
Dec 1st, 2017
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 10.38 KB | None | 0 0
  1. package com.example.admin.projectfinal;
  2.  
  3. import android.content.Intent;
  4. import android.os.Bundle;
  5. import android.support.design.widget.TextInputEditText;
  6. import android.support.design.widget.TextInputLayout;
  7. import android.support.v7.app.AppCompatActivity;
  8. import android.view.View;
  9. import android.widget.Button;
  10. import android.widget.TextView;
  11. import android.widget.Toast;
  12.  
  13. import com.example.admin.projectfinal.val.inputValidation;
  14.  
  15. import java.io.BufferedReader;
  16. import java.io.File;
  17. import java.io.FileReader;
  18. import java.io.IOException;
  19. import java.util.StringTokenizer;
  20.  
  21.  
  22. public class LoginActivity extends AppCompatActivity {
  23.  
  24. private inputValidation InputValidation;
  25.  
  26. private TextInputLayout IDLayout;
  27. private TextInputLayout PASSWORDlayout;
  28. private TextInputEditText LogID;
  29. private TextInputEditText PASS;
  30. Button SI;
  31. TextView TV;
  32.  
  33. @Override
  34. protected void onCreate(Bundle savedInstanceState) {
  35. super.onCreate(savedInstanceState);
  36. setContentView(R.layout.activity_login);
  37. getSupportActionBar().hide();
  38.  
  39. PASS = findViewById(R.id.password);
  40. LogID = findViewById(R.id.idd);
  41.  
  42. IDLayout = findViewById(R.id.IDLayout);
  43. PASSWORDlayout = findViewById(R.id.PasswordLayout);
  44. TV = findViewById(R.id.tv);
  45. SI = findViewById(R.id.signin);
  46.  
  47.  
  48. SI.setOnClickListener(new View.OnClickListener() {
  49. @Override
  50. public void onClick(View v) {
  51. login();
  52.  
  53. }
  54. });
  55.  
  56. TV.setOnClickListener(new View.OnClickListener() {
  57. @Override
  58. public void onClick(View v) {
  59. // Navigate to RegisterActivity
  60. Toast.makeText(LoginActivity.this, "we are in tv.", Toast.LENGTH_LONG).show();
  61.  
  62. Intent intentRegister = new Intent(LoginActivity.this, RegisterActivity.class);
  63. startActivity(intentRegister);
  64. }
  65. });
  66. InputValidation = new inputValidation(LoginActivity.this);
  67.  
  68. }
  69.  
  70.  
  71. private void login() {
  72.  
  73. if (!InputValidation.isInputEditTextFilled(LogID, IDLayout, "ID not filled ")) return;
  74. if (!InputValidation.isInputEditTextFilled(PASS, PASSWORDlayout, "Password not filled"))
  75. return;
  76.  
  77. TextView FileContentTextView = findViewById(R.id.tv_file_content);
  78.  
  79.  
  80. try {
  81. File f = new File ("User.txt");
  82. BufferedReader reader = new BufferedReader(new FileReader(f));
  83.  
  84. if (reader.ready()) {
  85. FileContentTextView.setText("No User registered");
  86. return;
  87. } else {
  88. Toast.makeText(LoginActivity.this, "else", Toast.LENGTH_LONG).show();
  89.  
  90. boolean found = false;
  91. String role = null;
  92. String line;
  93.  
  94. while ((line = reader.readLine()) != null) {
  95. Toast.makeText(LoginActivity.this, "while", Toast.LENGTH_LONG).show();
  96.  
  97. StringTokenizer user = new StringTokenizer(line);
  98. String name = user.nextToken();
  99. String Id = user.nextToken();
  100. String dob = user.nextToken();
  101. String pas = user.nextToken();
  102. String Campus = user.nextToken();
  103. String gender = user.nextToken();
  104. role = user.nextToken();
  105.  
  106. if (LogID.equals(Id)) {
  107. Toast.makeText(LoginActivity.this, "id is good", Toast.LENGTH_LONG).show();
  108. if (PASS.equals(pas)) {
  109. Toast.makeText(LoginActivity.this, "pass good", Toast.LENGTH_LONG).show();
  110. found = true;
  111. break;
  112. }
  113. }
  114. if (found) {
  115. Toast.makeText(LoginActivity.this, "break.", Toast.LENGTH_LONG).show();
  116. break;
  117. }
  118. }
  119. if (found) {
  120. Toast.makeText(LoginActivity.this, "found", Toast.LENGTH_LONG).show();
  121.  
  122. if (role.equals("Security")) {
  123. Intent accountsIntent = new Intent(LoginActivity.this, SecurityPage.class);
  124. accountsIntent.putExtra("ID", LogID.getText().toString().trim());
  125. } else {
  126. Intent accountsIntent = new Intent(LoginActivity.this, StudentPage.class);
  127. accountsIntent.putExtra("ID", LogID.getText().toString().trim());
  128. }
  129. } else
  130. reader.close();
  131. }
  132.  
  133. }catch(IOException e){
  134.  
  135. e.printStackTrace();
  136.  
  137. }
  138. }
  139.  
  140. }
  141.  
  142. package com.example.admin.projectfinal;
  143.  
  144. import android.content.Intent;
  145. import android.os.Bundle;
  146. import android.support.design.widget.TextInputEditText;
  147. import android.support.design.widget.TextInputLayout;
  148. import android.support.v7.app.AppCompatActivity;
  149. import android.util.Log;
  150. import android.view.View;
  151. import android.widget.ArrayAdapter;
  152. import android.widget.Button;
  153. import android.widget.Spinner;
  154. import android.widget.Toast;
  155.  
  156. import com.example.admin.projectfinal.val.inputValidation;
  157.  
  158. import java.io.BufferedReader;
  159. import java.io.BufferedWriter;
  160. import java.io.FileReader;
  161. import java.io.FileWriter;
  162. import java.io.IOException;
  163. import java.io.PrintWriter;
  164.  
  165. public class RegisterActivity extends AppCompatActivity implements View.OnClickListener{
  166.  
  167. private TextInputLayout textInputLayoutName;
  168. private TextInputLayout textInputLayoutId;
  169. private TextInputLayout textInputLayoutPassword;
  170. private TextInputLayout textInputLayoutDate;
  171.  
  172. TextInputEditText Name;
  173. TextInputEditText id;
  174. TextInputEditText Password;
  175. TextInputEditText DOB;
  176.  
  177. Spinner campus;
  178. Spinner Role;
  179. Spinner Gender;
  180.  
  181. Button btn;
  182. Button Cancel;
  183.  
  184. private inputValidation InputValidation;
  185.  
  186. @Override
  187. protected void onCreate(Bundle savedInstanceState)
  188. {
  189. super.onCreate(savedInstanceState);
  190. setContentView(R.layout.activity_register);
  191. Name = findViewById(R.id.name);
  192. id = findViewById(R.id.ID);
  193. Password = findViewById(R.id.password);
  194. DOB = findViewById(R.id.dob);
  195. btn = findViewById(R.id.next);
  196. Cancel = findViewById(R.id.cancel);
  197. campus = findViewById(R.id.campus);
  198. Gender = findViewById(R.id.gender);
  199. Role = findViewById(R.id.role);
  200. textInputLayoutName = findViewById(R.id.NameLayout);
  201. textInputLayoutId = findViewById(R.id.IdLayout);
  202. textInputLayoutPassword = findViewById(R.id.PasswordLayout);
  203. textInputLayoutDate = findViewById(R.id.DOBLayout);
  204.  
  205. //list for campus
  206. String[] CampusList = new String[]{"MainCampus", "SasAlNakhlCampus", "MasdarCampus"};
  207. ArrayAdapter<String> adapter1 = new ArrayAdapter<>(this, android.R.layout.simple_spinner_dropdown_item, CampusList);
  208. campus.setAdapter(adapter1);
  209. //list for gender
  210. String[] gen = new String[]{"Male", "Female"};
  211. ArrayAdapter<String> genAdapter = new ArrayAdapter<>(this, android.R.layout.simple_spinner_dropdown_item, gen);
  212. Gender.setAdapter(genAdapter);
  213. //list for role
  214. String[] rolee = new String[]{"Student", "Security"};
  215. ArrayAdapter<String> roleAdapter = new ArrayAdapter<>(this, android.R.layout.simple_spinner_dropdown_item, rolee);
  216. Role.setAdapter(roleAdapter);
  217. // Buttons validation
  218. btn.setOnClickListener(this);
  219. Cancel.setOnClickListener(this);
  220. InputValidation = new inputValidation(RegisterActivity.this);
  221. }
  222.  
  223. @Override
  224. public void onClick(View v) {
  225. switch (v.getId()) {
  226. case R.id.next:
  227. try {
  228. validate();
  229. } catch (IOException e) {
  230. Log.e("Exception", "File write failed: " + e.toString());
  231. }
  232.  
  233. break;
  234. case R.id.cancel:
  235. // Navigate to RegisterActivity
  236. Intent intentRegister = new Intent(this, LoginActivity.class);
  237. startActivity(intentRegister);
  238. break;
  239. }
  240. }
  241.  
  242. private void validate() throws IOException {
  243.  
  244. boolean filled = true;
  245. if (!InputValidation.isInputEditTextFilled(Name, textInputLayoutName, "Fill Name")) {
  246. filled = false;
  247. return;
  248. }
  249. if (!InputValidation.isInputEditTextFilled(id, textInputLayoutId, "Fill ID")) {
  250. filled = false;
  251. return;
  252. }
  253. if (!InputValidation.isInputEditTextFilled(DOB, textInputLayoutDate, "Fill Date")) {
  254. filled = false;
  255. return;
  256. }
  257. if (!InputValidation.isInputEditTextFilled(Password, textInputLayoutPassword, "Invalid Password")) {
  258. filled = false;
  259. return;
  260. }
  261.  
  262. if (filled){
  263.  
  264. //if (!UserInfo.exists()) UserInfo.createNewFile();
  265.  
  266.  
  267. String line;
  268. boolean found = false;
  269.  
  270. BufferedReader reader= new BufferedReader(new FileReader("User.txt"));
  271. Toast.makeText(getBaseContext(), "ready", Toast.LENGTH_LONG).show();
  272.  
  273. while ((line = reader.readLine()) != null) {
  274. Toast.makeText(getBaseContext(), "while", Toast.LENGTH_LONG).show();
  275.  
  276. String[] user = line.split(" ");
  277. String name = user[0];
  278. String Id = user[1];
  279. String dob = user[2];
  280. String password = user[3];
  281. String Campus = user[4];
  282. String gender = user[5];
  283. String role = user[6];
  284.  
  285. if (id.equals(Id)) {
  286. found = true;
  287. Toast.makeText(getBaseContext(), "User Exist", Toast.LENGTH_LONG).show();
  288. break;
  289. }
  290.  
  291. if (!found) {
  292. // Adds a line to the file
  293. PrintWriter writer = new PrintWriter(new BufferedWriter(new FileWriter("User.txt")));
  294. writer.append(Name + " " + id + " " + DOB + " " + Password + " "
  295. + campus.getSelectedItem() + " " + Gender.getSelectedItem() + " " + Role.getSelectedItem() + "/n" );
  296. }
  297. }
  298. reader.close();
  299.  
  300.  
  301.  
  302. }
  303. }
  304. }
Add Comment
Please, Sign In to add comment