Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
12 changes: 11 additions & 1 deletion app/src/main/AndroidManifest.xml
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,9 @@

<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
<uses-permission android:name="android.permission.SEND_SMS" />
<uses-permission android:name="android.permission.READ_SMS" />
<uses-permission android:name="android.permission.RECIEVE_SMS" />
<uses-permission android:name="android.permission.CALL_PHONE" />

<application
android:allowBackup="true"
Expand All @@ -12,7 +15,14 @@
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/Theme.LoginRegistration">

<activity android:name=".SearchResults"></activity>
<activity android:name=".Search" />
<activity android:name=".ReviewInformation" />
<activity android:name=".VitalSigns" />

<activity android:name=".NotificationActivity"></activity>

<activity android:name=".ChangePasswordActivity" />
<activity android:name=".ResetPasswordActivity" />
<activity android:name=".ForgotPasswordActivity" />
Expand Down Expand Up @@ -40,4 +50,4 @@
<receiver android:name=".MedicationNotifications" />
</application>

</manifest>
</manifest>
Original file line number Diff line number Diff line change
Expand Up @@ -47,6 +47,14 @@ public class DatabaseHelper extends SQLiteOpenHelper {
public static final String COL_26 = "KIN_EMAIL";
public static final String COL_27 = "VISIT_DATE";
public static final String COL_28 = "User_ID";
public static final String TABLE_VITAL_SIGNS = "vitalsigns";
public static final String COL_35 = "USERID";
public static final String COL_31 = "CHOLESTEROL";
public static final String COL_32 = "SYSTOLIC";
public static final String COL_33 = "GLUCOSE";
public static final String COL_34 = "HEART_RATE";
public static final String COL_36 = "DIASTOLIC";

protected static String currentUser = "";
protected static int currentUserID = -1;
protected static String currentUserEmail = "";
Expand All @@ -60,13 +68,17 @@ public void onCreate(SQLiteDatabase sqLiteDatabase) {
sqLiteDatabase.execSQL("CREATE TABLE registeruser (ID INTEGER PRIMARY KEY AUTOINCREMENT, Username TEXT UNIQUE, Password TEXT, Name TEXT, Email TEXT, Address TEXT, Phone TEXT, Security_Question TEXT, Security_Answer TEXT)");
sqLiteDatabase.execSQL("CREATE TABLE medication (Medication_ID INTEGER PRIMARY KEY AUTOINCREMENT, Medication_Name TEXT, Time_To_Take TEXT, How_Much TEXT, How_Long TEXT, User_ID INTEGER, FOREIGN KEY(User_ID) REFERENCES registeruser(ID) )");
sqLiteDatabase.execSQL("CREATE TABLE personalInfo (ID INTEGER PRIMARY KEY AUTOINCREMENT, WEIGHT INT, HEIGHT INT, AGE INT, GENDER TEXT, DOCTOR_NAME TEXT, DOCTOR_EMAIL TEXT, PHARM_NAME TEXT, PHARM_EMAIL TEXT, KIN_NAME TEXT, KIN_EMAIL TEXT, VISIT_DATE TEXT, User_ID INTEGER, FOREIGN KEY(USER_ID) REFERENCES registeruser(ID))");
sqLiteDatabase.execSQL("CREATE TABLE vitalsigns (ID INTEGER PRIMARY KEY AUTOINCREMENT, CHOLESTEROL INT, SYSTOLIC INT,DIASTOLIC INT, GLUCOSE INT, HEART_RATE INT,USERNAME TEXT)");

}

@Override
public void onUpgrade(SQLiteDatabase sqLiteDatabase, int oldVersion, int newVersion) {
sqLiteDatabase.execSQL("DROP TABLE IF EXISTS " + USER_INFO);
sqLiteDatabase.execSQL("DROP TABLE IF EXISTS " + MEDICATION);
sqLiteDatabase.execSQL("DROP TABLE IF EXISTS " + TABLE_NAME_PERSONAL_INFO);
sqLiteDatabase.execSQL("DROP TABLE IF EXISTS " + TABLE_VITAL_SIGNS);

onCreate(sqLiteDatabase);
}

Expand Down Expand Up @@ -276,4 +288,69 @@ public boolean updatePersonalInfo(String weight, String height, String age, Stri
db.update(TABLE_NAME_PERSONAL_INFO, contentValues, "User_ID = ?", new String[] {String.valueOf(currentUserID)} );
return true;
}
public boolean addVitalSigns(String username,String heartRate,String cholesterol,String glucose, String bloodPressure,String DiastolicbloodPressure) {

SQLiteDatabase db = this.getWritableDatabase();

ContentValues contentValues = new ContentValues();

contentValues.put(COL_31, cholesterol);
contentValues.put(COL_32, bloodPressure);
contentValues.put(COL_36, DiastolicbloodPressure);

contentValues.put(COL_33, glucose);
contentValues.put(COL_34, heartRate);
contentValues.put(COL_2,username);

long result = db.insert("vitalsigns", null, contentValues);
if (result == -1)
return false;
else
return true;
}

public boolean updateVitalSigns(String username,String cholesterol,String bloodPressure,String glucose,String heartRate,String DiastolicbloodPressure)
{
SQLiteDatabase db = this.getWritableDatabase();
ContentValues contentValues = new ContentValues();
contentValues.put(COL_31,cholesterol);
contentValues.put(COL_32,bloodPressure);
contentValues.put(COL_36,DiastolicbloodPressure);

contentValues.put(COL_33,glucose);
contentValues.put(COL_34,heartRate);

db.update("vitalsigns",contentValues,"USERNAME = ?",new String[]{username});
return true;

}


public Cursor checkVitalSignsExist(String username)
{
SQLiteDatabase db = this.getReadableDatabase();
String [] columns = {COL_31,COL_32,COL_33,COL_34,COL_36};
String selection = COL_2+ "=?";
String[] loggedIn = {username};

Cursor result = db.query("vitalsigns",columns,"USERNAME = ?",loggedIn,null,null,null);
return result;

}
public Cursor checkPersonalInfo( ) {
SQLiteDatabase read = this.getReadableDatabase();
String[] columns = {COL_1};//,COL_18,COL_19,COL_20,COL_21,COL_22,COL_23,COL_24,COL_25,COL_26,COL_27};
String selection = COL_2 + "=?";
String[] loggedIn = {currentUser};
//int id = getIntent().getIntExtra();
//Log.d("User:",loggedIn[0]);
Cursor cursor = read.query(USER_INFO,columns,selection,loggedIn,null,null,null);

// cursor.moveToFirst();
// currentUserID = cursor.getInt(0);
// cursor.close();
return cursor;
}


}
Original file line number Diff line number Diff line change
Expand Up @@ -25,8 +25,13 @@ protected void onCreate(Bundle savedInstanceState) {
ImageButton mButtonPersonalInfo = (ImageButton) findViewById(R.id.imageButton_PersonalInfo);
ImageButton mButtonMedication = (ImageButton) findViewById(R.id.imageButton_Medicine);
ImageButton mButtonSettings = (ImageButton) findViewById(R.id.imageButton_Settings);

ImageButton mButtonVitalSigns = (ImageButton) findViewById(R.id.imageButton_vitalSigns);
ImageButton mButtonSearch = (ImageButton) findViewById(R.id.imageButton_search);

ImageButton mButtonMonitoringSystem = (ImageButton) findViewById(R.id.imageButton_MonitoringSystem);


mButtonMedication.setOnClickListener(view -> {
Intent medicationIntent = new Intent(HomeActivity.this, ViewMedicationActivity.class);
startActivity(medicationIntent);
Expand All @@ -42,9 +47,26 @@ protected void onCreate(Bundle savedInstanceState) {
startActivity(SettingsIntent);
});

mButtonMonitoringSystem.setOnClickListener(view -> {
mButtonVitalSigns.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent vitalSignsIntent = new Intent(HomeActivity.this, VitalSigns.class);
startActivity(vitalSignsIntent);
}
});
mButtonSearch.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent searchIntent = new Intent(HomeActivity.this, Search.class);
startActivity(searchIntent);
}
});


mButtonMonitoringSystem.setOnClickListener(v -> {
Intent monitoringSystemIntent = new Intent(HomeActivity.this, MonitoringSystemActivity.class);
startActivity(monitoringSystemIntent);

});
}
}
118 changes: 118 additions & 0 deletions app/src/main/java/com/example/loginregistration/ReviewInformation.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,118 @@
package com.example.loginregistration;

import androidx.appcompat.app.ActionBar;
import androidx.appcompat.app.AppCompatActivity;

import android.content.Intent;
import android.database.Cursor;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;

public class ReviewInformation extends AppCompatActivity {

DatabaseHelper myDb;

TextView tv1;
TextView tv2;
TextView tv3;
TextView tv4,tv5;

int printHeartRate;
int cholestrol;
int glucoseLevel;
int bloodPressure;
int diastolic;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_review_information);
ActionBar actionBar = getSupportActionBar();
actionBar.hide();


myDb = new DatabaseHelper(this);



tv1 = findViewById(R.id.textView);
tv2 = findViewById(R.id.textView2);
tv3 = findViewById(R.id.textView3);
tv4 = findViewById(R.id.textView4);
tv5 = findViewById(R.id.textView5);

printHeartRate = getIntent().getExtras().getInt("value1");
tv1.setText("Heart Rate: "+String.valueOf(printHeartRate));

cholestrol = getIntent().getExtras().getInt("value2");
tv2.setText("Cholestrol: "+String.valueOf(cholestrol));

glucoseLevel = getIntent().getExtras().getInt("value3");
tv3.setText("Glucose Level: "+String.valueOf(glucoseLevel));

bloodPressure = getIntent().getExtras().getInt("value4");
tv4.setText("Systolic BP: "+String.valueOf(bloodPressure));

diastolic= getIntent().getExtras().getInt("value5");
tv5.setText(" Diastolic BP: "+String.valueOf(diastolic));

Button makeChanges = (Button)findViewById(R.id.button3);
makeChanges.setOnClickListener(new View.OnClickListener()
{
@Override
public void onClick(View v)
{
finish();
}
});
Button submit = (Button)findViewById(R.id.button2);
submit.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {

Cursor data = myDb.checkVitalSignsExist(myDb.currentUser.toString()); ////
if(data.getCount()==0) {
addSigns();
}
else {
updateSigns();
}
data.close();
Intent mainIntent = new Intent(ReviewInformation.this, HomeActivity.class);
startActivity(mainIntent);

}
});




}

public void addSigns()
{
boolean insertTrue = myDb.addVitalSigns(myDb.currentUser.toString(),String.valueOf(printHeartRate),String.valueOf(cholestrol),String.valueOf(glucoseLevel),String.valueOf(bloodPressure),String.valueOf(diastolic));
// boolean insertTrue = myDb.addVitalSigns("12","13","14","15");
if(insertTrue==true)
{
Toast.makeText(ReviewInformation.this,"Data Inserted!",Toast.LENGTH_LONG).show();
}
else
Toast.makeText(ReviewInformation.this,"Data not Inserted!",Toast.LENGTH_LONG).show();

}

public void updateSigns()
{
boolean insertTrue = myDb.updateVitalSigns(myDb.currentUser.toString(),String.valueOf(printHeartRate),String.valueOf(cholestrol),String.valueOf(glucoseLevel),String.valueOf(bloodPressure),String.valueOf(diastolic));
if(insertTrue==true)
{
Toast.makeText(ReviewInformation.this,"Data updated!",Toast.LENGTH_LONG).show();
}
else
Toast.makeText(ReviewInformation.this,"Data not updated!",Toast.LENGTH_LONG).show();
}
}
Loading