diff --git a/Register.java b/Register.java new file mode 100644 index 0000000000000000000000000000000000000000..395011230c11d458463bb510f46713cf55f1b29c --- /dev/null +++ b/Register.java @@ -0,0 +1,117 @@ +package com.example.fund_restart; + +import androidx.appcompat.app.AppCompatActivity; + +import android.os.Bundle; + +import android.content.Context; +import android.database.Cursor; +import android.database.sqlite.SQLiteDatabase; +import android.os.Bundle; +import android.view.View; +import android.widget.Button; +import android.widget.EditText; +import android.widget.Toast; + +import androidx.appcompat.app.AlertDialog; +import androidx.appcompat.app.AppCompatActivity; +import androidx.cardview.widget.CardView; + +public class Register extends AppCompatActivity implements View.OnClickListener { + EditText register_name, register_email, register_password; + Button btnAdd, btnViewAll; + SQLiteDatabase db; + CardView btnAd; + String regex = "^[\\w-_\\.+]*[\\w-_\\.]\\@([\\w]+\\.)+[\\w]+[\\w]$"; + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_register); + register_name = (EditText) findViewById(R.id.register_name); + register_email = (EditText) findViewById(R.id.register_email); + register_password = (EditText) findViewById(R.id.register_password); + + + + db = openOrCreateDatabase("StudentDB", Context.MODE_PRIVATE, null); + db.execSQL("CREATE TABLE IF NOT EXISTS student(name VARCHAR,email VARCHAR,password VARCHAR);"); + btnAd =findViewById(R.id.btnAdd); + btnAd.setOnClickListener(this); + + } + + @Override + public void onClick(View view) { + // Adding a record + if (view == btnAd) { + // Checking empty fields + if (register_name.getText().toString().trim().length() == 0 || register_email.getText().toString().trim().length() == 0 || + register_password.getText().toString().trim().length() == 0) { + showMessage("Error", "Please enter all values"); + return; + } + if(register_email.getText().toString().matches(regex)) { + Cursor x = db.rawQuery("SELECT COUNT (email) FROM student WHERE email='" + register_email.getText() + "'", null); + if (x.moveToFirst()) { + if (x.getInt(0) == 0) { + Toast.makeText(getApplicationContext(), "Pls wait patiently...while creating your account", Toast.LENGTH_LONG).show(); + db.execSQL("INSERT INTO student VALUES('" + register_name.getText() + "','" + register_email.getText() + + "','" + register_password.getText() + "');"); + Toast.makeText(getApplicationContext(), "Success....Account CREATED!!!!!", Toast.LENGTH_SHORT).show(); + clearText(); + } else { + showMessage("email already exists", "pls try a different one "); + register_email.setText(""); + } + } else { + Toast.makeText(getApplicationContext(), "Password doesn't match...", Toast.LENGTH_LONG).show(); + register_password.setText(""); + + } + + }else{ + showMessage("Error", "enter correct email "); + } + + } + clearText(); + + // Deleting a record + + // Viewing all records + if (view == btnViewAll) { + // Retrieving all records + Cursor c = db.rawQuery("SELECT * FROM student", null); + // Checking if no records found + if (c.getCount() == 0) { + showMessage("Error", "No records found"); + return; + } + // Appending records to a string buffer + StringBuffer buffer = new StringBuffer(); + while (c.moveToNext()) { + buffer.append("Name: " + c.getString(0) + "\n"); + buffer.append("Email: " + c.getString(1) + "\n"); + buffer.append("Password: " + c.getString(2) + "\n\n"); + } + // Displaying all records + showMessage("Student Details", buffer.toString()); + } + // Displaying info + } + public void showMessage(String title, String message){ + AlertDialog.Builder builder = new AlertDialog.Builder(this); + builder.setCancelable(true); + builder.setTitle(title); + builder.setMessage(message); + builder.show(); + } + public void clearText(){ + + register_name.setText(""); + register_email.setText(""); + register_password.setText(""); + register_name.requestFocus(); + } + +}