diff --git a/OlympusServices/.idea/caches/build_file_checksums.ser b/OlympusServices/.idea/caches/build_file_checksums.ser index 3f15c94..0161c1b 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 c0f68ed..dc34569 100644 --- a/OlympusServices/.idea/misc.xml +++ b/OlympusServices/.idea/misc.xml @@ -25,7 +25,7 @@ - + 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 afb2467..7533468 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..e864cb7 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,32 @@ 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)!=null) { + if (dbHelper.findUserByUsername(username).getUsername().equals(username) && + dbHelper.findUserByUsername(username).getPassword().equals(password)) { + intent.putExtra("username", username); + startActivity(intent); + + + } else { + Toast.makeText(this, "Wrong Password", Toast.LENGTH_LONG).show(); + } + } + else{ + Toast.makeText(this, "Account does not exist", 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 9d1f5f8..6f7048b 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 @@ -19,7 +23,38 @@ 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 "Service Provider": + 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,"Username is taken",Toast.LENGTH_LONG).show(); + } } + + + } 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 1bb1f99..6cf1570 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 @@ -7,4 +7,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..8759055 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 = findViewById(R.id.Role); + TextView name = 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 ee5e4fc..85d926d 100644 --- a/OlympusServices/app/src/main/res/layout/activity_log_in.xml +++ b/OlympusServices/app/src/main/res/layout/activity_log_in.xml @@ -57,15 +57,14 @@ android:textCursorDrawable="@color/colorWhite"/> -