Advertisement
Guest User

Untitled

a guest
Jun 5th, 2016
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.56 KB | None | 0 0
  1. package project.asyraf.sar;
  2.  
  3. import android.content.ContentValues;
  4. import android.content.Context;
  5. import android.database.Cursor;
  6. import android.database.sqlite.SQLiteDatabase;
  7. import android.database.sqlite.SQLiteOpenHelper;
  8.  
  9. public class DBHandler extends SQLiteOpenHelper {
  10.  
  11. public static final String DATABASE_NAME = "kypsarv2.db";
  12. public static final int DATABASE_VERSION = 1;
  13.  
  14. public DBHandler(Context context) {
  15. super(context, DATABASE_NAME, null, DATABASE_VERSION);
  16. }
  17.  
  18. @Override
  19. public void onCreate(SQLiteDatabase db) {
  20.  
  21. String createTableLoginInfo = "CREATE TABLE loginInfo (id INTEGER PRIMARY KEY AUTOINCREMENT, username TEXT, password TEXT, accesslevel TEXT, owner TEXT);";
  22. db.execSQL(createTableLoginInfo);
  23. String createTableAdmin = "CREATE TABLE admin (id INTEGER PRIMARY KEY AUTOINCREMENT, adminName TEXT, adminIC);";
  24. db.execSQL(createTableAdmin);
  25. String createTableLect = "CREATE TABLE lecturer (id INTEGER PRIMARY KEY AUTOINCREMENT, lecturerName TEXT, lecturerIC);";
  26. db.execSQL(createTableLect);
  27. String createTableStud = "CREATE TABLE student (id INTEGER PRIMARY KEY AUTOINCREMENT, studentName TEXT, studentIC);";
  28. db.execSQL(createTableStud);
  29. String createTableReminder = "CREATE TABLE reminder (id INTEGER PRIMARY KEY AUTOINCREMENT, subject TEXT, activity TEXT, startDate DATE, endDate DATE, description TEXT, owner TEXT);";
  30. db.execSQL(createTableReminder);
  31. }
  32.  
  33. @Override
  34. public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
  35.  
  36. db.execSQL("DROP TABLE IF EXISTS loginInfo");
  37. db.execSQL("DROP TABLE IF EXISTS admin");
  38. db.execSQL("DROP TABLE IF EXISTS lecturer");
  39. db.execSQL("DROP TABLE IF EXISTS student");
  40. db.execSQL("DROP TABLE IF EXISTS reminder");
  41.  
  42. onCreate(db);
  43. }
  44.  
  45. public void getLoginInfo (String username, String password)
  46. {
  47. Cursor cursor = this.getReadableDatabase().rawQuery("SELECT * FROM loginInfo WHERE username = ? AND password = ?", new String[] {username, password});
  48. cursor.moveToFirst();
  49.  
  50. accessLevel = cursor.getString(3);
  51. owner = cursor.getString(4);
  52.  
  53. cursor.close();
  54. }
  55.  
  56. package project.asyraf.sar;
  57.  
  58. import android.content.Intent;
  59. import android.database.Cursor;
  60. import android.support.v7.app.AlertDialog;
  61. import android.support.v7.app.AppCompatActivity;
  62. import android.os.Bundle;
  63. import android.view.View;
  64. import android.widget.EditText;
  65. import android.widget.Toast;
  66.  
  67. public class LoginMenu extends AppCompatActivity {
  68.  
  69. DBHandler useDB = new DBHandler(this);
  70.  
  71. @Override
  72. protected void onCreate(Bundle savedInstanceState) {
  73. super.onCreate(savedInstanceState);
  74. setContentView(R.layout.activity_login_menu);
  75. }
  76.  
  77. public void closeApps (View view){
  78. finish();
  79. }
  80.  
  81. public void loginTrial (View view) {
  82.  
  83. final EditText getUsername = (EditText) findViewById(R.id.username);
  84. final EditText getPassword = (EditText) findViewById(R.id.password);
  85.  
  86. String textUsername, textPassword = "";
  87.  
  88. textUsername = getUsername.getText().toString();
  89. textPassword = getPassword.getText().toString();
  90.  
  91. Intent loginSuccessLecturer = new Intent (this, LecturerDashboard.class);
  92. Intent loginSuccessStudent = new Intent (this, StudentDashboard.class);
  93. Intent loginSuccessAdmin = new Intent (this, AdminDashboard.class);
  94.  
  95. //Cursor getLogin = useDB.getLoginData(textUsername, textPassword);
  96.  
  97. useDB.getLoginInfo(textUsername, textPassword);
  98.  
  99. String owner = "";
  100. String accessLevel = "";
  101. owner = useDB.owner;
  102. accessLevel = useDB.accessLevel;
  103.  
  104. StringBuffer buffer = new StringBuffer();
  105.  
  106. if (textUsername.equals("") || textPassword.equals(""))
  107. {
  108. Toast.makeText(getApplicationContext(), "Enter Username or Password", Toast.LENGTH_SHORT).show();
  109. }
  110. else if (textUsername.equals("admin") && textPassword.equals("admin"))
  111. {
  112. startActivity(loginSuccessAdmin);
  113. }
  114. else
  115. {
  116. if (owner.equals(""))
  117. {
  118. Toast.makeText(getApplicationContext(), "User do not exist", Toast.LENGTH_SHORT).show();
  119. }
  120. else
  121. {
  122. if (accessLevel.equals("student"))
  123. {
  124. startActivity(loginSuccessStudent);
  125. }
  126. else if (accessLevel.equals("lecturer"))
  127. {
  128. startActivity(loginSuccessLecturer);
  129. }
  130. }
  131. }
  132.  
  133. /*
  134. if (owner.equals(""))
  135. {
  136. Toast.makeText(getApplicationContext(), "No Data", Toast.LENGTH_SHORT).show();
  137. }
  138. else
  139. {
  140. //showMessage("Data",buffer.toString());
  141. if (!owner.equals("") && accessLevel.equals("student"))
  142. {
  143. startActivity(loginSuccessAdmin);
  144. }
  145. else
  146. Toast.makeText(getApplicationContext(), "Login Error, Please Login Again", Toast.LENGTH_SHORT).show();
  147.  
  148. if (textUsername.equals(usernameInfo) && textPassword.equals(passwordInfo))
  149. {
  150. if (accessInfo.equals("admin"))
  151. {
  152. //startActivity(loginSuccessAdmin);
  153. }
  154. else if (accessInfo.equals("student"))
  155. {
  156. Toast.makeText(getApplicationContext(), "Login to Student", Toast.LENGTH_SHORT).show();
  157. //startActivity(loginSuccessStudent);
  158. }
  159. else if (accessInfo.equals("lecturer"))
  160. {
  161. //startActivity(loginSuccessLecturer);
  162. }
  163. else
  164. Toast.makeText(getApplicationContext(), "Access Error, Please Login Again", Toast.LENGTH_SHORT).show();
  165. }
  166. else
  167. {
  168. Toast.makeText(getApplicationContext(), "Login Error, Please Login Again", Toast.LENGTH_SHORT).show();
  169. }
  170. }*/
  171. }
  172. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement