diff --git a/OlympusServices/.idea/caches/build_file_checksums.ser b/OlympusServices/.idea/caches/build_file_checksums.ser
index 73af276..a8e3b69 100644
Binary files a/OlympusServices/.idea/caches/build_file_checksums.ser and b/OlympusServices/.idea/caches/build_file_checksums.ser differ
diff --git a/OlympusServices/.idea/misc.xml b/OlympusServices/.idea/misc.xml
index b0c7b20..dc34569 100644
--- a/OlympusServices/.idea/misc.xml
+++ b/OlympusServices/.idea/misc.xml
@@ -5,31 +5,27 @@
-
+
diff --git a/OlympusServices/.idea/vcs.xml b/OlympusServices/.idea/vcs.xml
deleted file mode 100644
index 94a25f7..0000000
--- a/OlympusServices/.idea/vcs.xml
+++ /dev/null
@@ -1,6 +0,0 @@
-
-
-
-
-
-
\ No newline at end of file
diff --git a/OlympusServices/app/build.gradle b/OlympusServices/app/build.gradle
index 481e4c8..51596d7 100644
--- a/OlympusServices/app/build.gradle
+++ b/OlympusServices/app/build.gradle
@@ -39,4 +39,4 @@ dependencies {
repositories {
maven { url "https://oss.sonatype.org/content/repositories/snapshots" }
-}
\ No newline at end of file
+}
diff --git a/OlympusServices/app/src/main/AndroidManifest.xml b/OlympusServices/app/src/main/AndroidManifest.xml
index 167ae5c..d2cfb1f 100644
--- a/OlympusServices/app/src/main/AndroidManifest.xml
+++ b/OlympusServices/app/src/main/AndroidManifest.xml
@@ -14,7 +14,6 @@
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/AppTheme">
-
@@ -29,13 +28,15 @@
android:name="preloaded_fonts"
android:resource="@array/preloaded_fonts" />
-
-
+
+
-
+
\ No newline at end of file
diff --git a/OlympusServices/app/src/main/java/com/uottawa/olympus/olympusservices/Admin.java b/OlympusServices/app/src/main/java/com/uottawa/olympus/olympusservices/Admin.java
index 55fd6bf..4d2938b 100644
--- a/OlympusServices/app/src/main/java/com/uottawa/olympus/olympusservices/Admin.java
+++ b/OlympusServices/app/src/main/java/com/uottawa/olympus/olympusservices/Admin.java
@@ -5,4 +5,6 @@ public class Admin extends UserType {
Admin(){
super("admin", "admin", "Admin", "Admin");
}
+
+ public String getRole(){ return "Admin"; }
}
diff --git a/OlympusServices/app/src/main/java/com/uottawa/olympus/olympusservices/LogIn.java b/OlympusServices/app/src/main/java/com/uottawa/olympus/olympusservices/LogIn.java
index 02ed1f3..beb8681 100644
--- a/OlympusServices/app/src/main/java/com/uottawa/olympus/olympusservices/LogIn.java
+++ b/OlympusServices/app/src/main/java/com/uottawa/olympus/olympusservices/LogIn.java
@@ -2,6 +2,10 @@ package com.uottawa.olympus.olympusservices;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
+import android.content.Intent;
+import android.widget.EditText;
+import android.view.View;
+import android.widget.Toast;
public class LogIn extends AppCompatActivity {
@@ -10,4 +14,29 @@ public class LogIn extends AppCompatActivity {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_log_in);
}
+
+ public void onClickLogIn(View view){
+ String username = ((EditText) findViewById(R.id.UsernameInput)).getText().toString();
+ String password = ((EditText) findViewById(R.id.PasswordInput)).getText().toString();
+ DBHelper dbHelper = new DBHelper(this);
+ Intent intent = new Intent(getApplicationContext(),Welcome.class);
+ if(dbHelper.findUserByUsername(username).getUsername().equals(username)&&
+ dbHelper.findUserByUsername(username).getPassword().equals(password)){
+ //TODO send the welcome message the user information
+ intent.putExtra("username",username);
+ startActivity(intent);
+
+
+ }else{
+ //TODO program incorrect username or password message
+ Toast.makeText(this,"error",Toast.LENGTH_LONG).show();
+ }
+
+
+
+ }
+
+
+
+
}
diff --git a/OlympusServices/app/src/main/java/com/uottawa/olympus/olympusservices/Main.java b/OlympusServices/app/src/main/java/com/uottawa/olympus/olympusservices/Main.java
index f5722d9..052038a 100644
--- a/OlympusServices/app/src/main/java/com/uottawa/olympus/olympusservices/Main.java
+++ b/OlympusServices/app/src/main/java/com/uottawa/olympus/olympusservices/Main.java
@@ -11,7 +11,22 @@ public class Main extends AppCompatActivity {
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
+ UserType admin = new Admin();
+ DBHelper dbHelper = new DBHelper(this);
+ dbHelper.addUser(admin);
+
}
-}
+ public void onClickSignUp(View view){
+ Intent intent = new Intent(getApplicationContext(),SignUp.class);
+ startActivityForResult(intent,0);
+
+ }
+
+ public void onClickLogIn(View view){
+ Intent intent = new Intent(getApplicationContext(),LogIn.class);
+ startActivityForResult(intent,0);
+ }
+
+}
\ No newline at end of file
diff --git a/OlympusServices/app/src/main/java/com/uottawa/olympus/olympusservices/ServiceProvider.java b/OlympusServices/app/src/main/java/com/uottawa/olympus/olympusservices/ServiceProvider.java
index 3931dfb..086ccf0 100644
--- a/OlympusServices/app/src/main/java/com/uottawa/olympus/olympusservices/ServiceProvider.java
+++ b/OlympusServices/app/src/main/java/com/uottawa/olympus/olympusservices/ServiceProvider.java
@@ -6,4 +6,7 @@ public class ServiceProvider extends UserType {
super(username, password, firstname, lastname);
}
+ public String getRole(){ return "ServiceProvider"; }
+
+
}
diff --git a/OlympusServices/app/src/main/java/com/uottawa/olympus/olympusservices/SignUp.java b/OlympusServices/app/src/main/java/com/uottawa/olympus/olympusservices/SignUp.java
index 770795e..4df5844 100644
--- a/OlympusServices/app/src/main/java/com/uottawa/olympus/olympusservices/SignUp.java
+++ b/OlympusServices/app/src/main/java/com/uottawa/olympus/olympusservices/SignUp.java
@@ -4,6 +4,10 @@ import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import com.jaredrummler.materialspinner.MaterialSpinner;
import android.support.design.widget.Snackbar;
+import android.content.Intent;
+import android.widget.EditText;
+import android.view.View;
+import android.widget.Toast;
public class SignUp extends AppCompatActivity {
@Override
@@ -11,7 +15,7 @@ public class SignUp extends AppCompatActivity {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_sign_up);
MaterialSpinner spinner = findViewById(R.id.RoleInput);
- spinner.setItems("Ice Cream Sandwich", "Jelly Bean", "KitKat", "Lollipop", "Marshmallow");
+ spinner.setItems("User", "ServiceProvider");
spinner.setOnItemSelectedListener(new MaterialSpinner.OnItemSelectedListener() {
@Override public void onItemSelected(MaterialSpinner view, int position, long id, String item) {
@@ -19,7 +23,39 @@ public class SignUp extends AppCompatActivity {
}
});
}
- public static void main(String[] args){
+
+ public void onClickSignUp(View view){
+ UserType newUser;
+ String username = ((EditText) findViewById(R.id.UsernameInput)).getText().toString();
+ String password = ((EditText) findViewById(R.id.PasswordInput)).getText().toString();
+ String firstname = ((EditText) findViewById(R.id.FirstNameInput)).getText().toString();
+ String lastname = ((EditText) findViewById(R.id.LastNameInput)).getText().toString();
+ MaterialSpinner spinner = findViewById(R.id.RoleInput);
+ //TODO add message conditional to check if every EditText is filled up to standards
+ switch(spinner.getText().toString()){
+ case "User":
+ newUser = new User(username,password,firstname,lastname);
+ break;
+ case "ServiceProvider":
+ newUser = new ServiceProvider(username,password,firstname,lastname);
+ break;
+ default:
+ newUser = new User(username,password,firstname,lastname); //if nothing is enter then defaults to user role.
+ break;
+
+ }
+
+ DBHelper dbHelper = new DBHelper(this);
+ Intent intent = new Intent(getApplicationContext(),LogIn.class); //TODO check if signup should take to the login page or automatically login
+ if(dbHelper.addUser(newUser)){
+ startActivityForResult(intent,0);
+ }else{
+ Toast.makeText(this,"error",Toast.LENGTH_LONG).show();
+ //TODO add reaction is username is already taken
+ }
}
+
+
+
}
diff --git a/OlympusServices/app/src/main/java/com/uottawa/olympus/olympusservices/User.java b/OlympusServices/app/src/main/java/com/uottawa/olympus/olympusservices/User.java
index ca8cf71..4d14c6c 100644
--- a/OlympusServices/app/src/main/java/com/uottawa/olympus/olympusservices/User.java
+++ b/OlympusServices/app/src/main/java/com/uottawa/olympus/olympusservices/User.java
@@ -6,4 +6,6 @@ public class User extends UserType {
super(username, password, firstname, lastname);
}
+ public String getRole(){ return "User"; }
+
}
diff --git a/OlympusServices/app/src/main/java/com/uottawa/olympus/olympusservices/UserType.java b/OlympusServices/app/src/main/java/com/uottawa/olympus/olympusservices/UserType.java
index 550b4e7..8c8cbeb 100644
--- a/OlympusServices/app/src/main/java/com/uottawa/olympus/olympusservices/UserType.java
+++ b/OlympusServices/app/src/main/java/com/uottawa/olympus/olympusservices/UserType.java
@@ -1,16 +1,17 @@
package com.uottawa.olympus.olympusservices;
+import java.io.Serializable;
+
public abstract class UserType {
+
String username;
String password;
String firstname;
String lastname;
- UserType(){
- }
UserType(String username, String password, String firstname, String lastname){
this.username = username;
@@ -19,6 +20,8 @@ public abstract class UserType {
this.lastname = lastname;
}
+ public abstract String getRole();
+
public String getUsername() {
return username;
}
@@ -64,4 +67,15 @@ public abstract class UserType {
//so cannot be initialized in this class
this.lastname = lastname;
}
+
+
+
+
+ public boolean equals(UserType other){
+ if(this.username.equals(other.username)&&this.password.equals(other.password)&&
+ this.firstname.equals(other.firstname)&&this.lastname.equals(other.lastname)){
+ return true;
+ }
+ return false;
+ }
}
diff --git a/OlympusServices/app/src/main/java/com/uottawa/olympus/olympusservices/Welcome.java b/OlympusServices/app/src/main/java/com/uottawa/olympus/olympusservices/Welcome.java
index 8cf6848..08054ef 100644
--- a/OlympusServices/app/src/main/java/com/uottawa/olympus/olympusservices/Welcome.java
+++ b/OlympusServices/app/src/main/java/com/uottawa/olympus/olympusservices/Welcome.java
@@ -2,6 +2,9 @@ package com.uottawa.olympus.olympusservices;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
+import android.view.View;
+import android.widget.TextView;
+import android.content.Intent;
public class Welcome extends AppCompatActivity {
@@ -9,5 +12,18 @@ public class Welcome extends AppCompatActivity {
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_welcome);
+ Bundle bundle = getIntent().getExtras();
+ String username = bundle.getString("username");
+ DBHelper dbHelper = new DBHelper(this);
+ UserType user;
+ user = dbHelper.findUserByUsername(username);
+ TextView role = (TextView) findViewById(R.id.Role);
+ TextView name = (TextView) findViewById(R.id.name);
+ role.setText(user.getRole());
+ name.setText(user.getFirstname());
+
+
}
+
+
}
diff --git a/OlympusServices/app/src/main/res/layout/activity_log_in.xml b/OlympusServices/app/src/main/res/layout/activity_log_in.xml
index 17ce1f3..729bb27 100644
--- a/OlympusServices/app/src/main/res/layout/activity_log_in.xml
+++ b/OlympusServices/app/src/main/res/layout/activity_log_in.xml
@@ -52,15 +52,14 @@
app:met_singleLineEllipsis="true" />
-
+ android:onClick="onClickLogIn"
+ android:text="@string/login"
+ android:theme="@style/AppTheme.Button" />
diff --git a/OlympusServices/app/src/main/res/layout/activity_main.xml b/OlympusServices/app/src/main/res/layout/activity_main.xml
index 8ea5186..7d017b2 100644
--- a/OlympusServices/app/src/main/res/layout/activity_main.xml
+++ b/OlympusServices/app/src/main/res/layout/activity_main.xml
@@ -26,18 +26,20 @@
app:fontFamily="@font/julius_sans_one" />
+ android:onClick="onClickSignUp"
+ android:text="@string/signup"
+ android:theme="@style/AppTheme.Button" />
+ android:onClick="onClickLogIn"
+ android:text="@string/login"
+ android:theme="@style/AppTheme.Button" />
\ No newline at end of file
diff --git a/OlympusServices/app/src/main/res/layout/activity_sign_up.xml b/OlympusServices/app/src/main/res/layout/activity_sign_up.xml
index 86e95c9..422a7b1 100644
--- a/OlympusServices/app/src/main/res/layout/activity_sign_up.xml
+++ b/OlympusServices/app/src/main/res/layout/activity_sign_up.xml
@@ -88,12 +88,13 @@
app:met_singleLineEllipsis="true" />
+ android:theme="@style/AppTheme.Button" />
diff --git a/OlympusServices/build.gradle b/OlympusServices/build.gradle
index e21a03f..1285b98 100644
--- a/OlympusServices/build.gradle
+++ b/OlympusServices/build.gradle
@@ -7,16 +7,9 @@ buildscript {
jcenter()
}
dependencies {
-<<<<<<< HEAD
- classpath 'com.android.tools.build:gradle:3.2.0'
-=======
-<<<<<<< HEAD
- classpath 'com.android.tools.build:gradle:3.2.0'
-=======
classpath 'com.android.tools.build:gradle:3.1.4'
->>>>>>> 0e3ca9a99ca712d5307384360c5dd5be9aeac57a
->>>>>>> refs/remotes/origin/master
+
// NOTE: Do not place your application dependencies here; they belong