diff --git a/.idea/misc.xml b/.idea/misc.xml index ac8866a..4443ac2 100644 --- a/.idea/misc.xml +++ b/.idea/misc.xml @@ -9,6 +9,14 @@ + + + + + + + + diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index c421826..fd8224c 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -50,11 +50,10 @@ android:name=".LoginActivity" android:exported="true" android:label="@string/title_activity_login"> - - - - - + + + android:name=".ChangePwActivity" + android:exported="true" - - + + - - + + call = AccountsRest.changePw(uid,oldPw,newPw,token); + + call.enqueue(new Callback() { + @Override + public void onResponse(Call call, Response response) { + if (response.isSuccessful()) { + System.out.println("通信成功:changeBelongsAndMaster"); + Intent intent = new Intent(ChangePwActivity.this, LoginActivity.class); + startActivity(intent); + } else { + System.out.println("通信可能:changeBelongsAndMaster: " + response.code()); +// if (response.code() == 500){ +// ((TextView) findViewById(R.id.textView)).setText("The UserName you gave is already in use."); +// }else if (response.code() == 404){ +// ((TextView) findViewById(R.id.textView)).setText("SignUp failed. Please enter the correct credentials."); +// } + } + } + @Override + public void onFailure(Call call, Throwable t) { + System.out.println("通信失敗:changeBelongsAndMaster"); + } + }); + } + }); + } +} diff --git a/app/src/main/java/com/example/nemophila/LoginActivity.java b/app/src/main/java/com/example/nemophila/LoginActivity.java index bf945c6..f8310d6 100644 --- a/app/src/main/java/com/example/nemophila/LoginActivity.java +++ b/app/src/main/java/com/example/nemophila/LoginActivity.java @@ -6,11 +6,11 @@ import android.os.Bundle; import android.view.View; import android.widget.EditText; +import android.widget.TextView; +import com.example.nemophila.entities.Account; import com.example.nemophila.resources.AccountsRest; -import java.util.HashMap; - import retrofit2.Call; import retrofit2.Callback; import retrofit2.Response; @@ -43,22 +43,27 @@ String pw = editpw.getText().toString(); // 通信 - Call call = AccountsRest.getAccounts(); + Call call = AccountsRest.getAccounts(uid,pw); - call.enqueue (new Callback() { + call.enqueue (new Callback() { @Override - public void onResponse(Call call, Response response) { + public void onResponse(Call call, Response response) { if (response.isSuccessful()) { System.out.println("通信成功:changeBelongsAndMaster"); Intent intent = new Intent(LoginActivity.this,MainActivity.class); startActivity(intent); } else { System.out.println("通信可能:changeBelongsAndMaster: " + response.code()); + if (response.code() == 500){ + ((TextView) findViewById(R.id.textView)).setText("Invalid UserID or Password"); + }else if (response.code() == 404){ + ((TextView) findViewById(R.id.textView)).setText("Login failed. Please enter the correct credentials."); + } } } @Override - public void onFailure(Call call, Throwable t) { + public void onFailure(Call call, Throwable t) { System.out.println("通信失敗:changeBelongsAndMaster"); } }); @@ -71,5 +76,12 @@ startActivity(intent); } }); + findViewById(R.id.ForgotPW).setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View view) { + Intent intent = new Intent(LoginActivity.this, ChangePwActivity.class); + startActivity(intent); + } + }); } } diff --git a/app/src/main/java/com/example/nemophila/SignUpActivity.java b/app/src/main/java/com/example/nemophila/SignUpActivity.java index cc01b38..bccc61a 100644 --- a/app/src/main/java/com/example/nemophila/SignUpActivity.java +++ b/app/src/main/java/com/example/nemophila/SignUpActivity.java @@ -2,15 +2,15 @@ import androidx.appcompat.app.AppCompatActivity; +import android.content.Intent; import android.os.Bundle; import android.view.View; import android.widget.EditText; +import android.widget.TextView; import com.example.nemophila.entities.Account; import com.example.nemophila.resources.AccountsRest; -import java.util.HashMap; - import retrofit2.Call; import retrofit2.Callback; import retrofit2.Response; @@ -50,8 +50,15 @@ public void onResponse(Call call, Response response) { if (response.isSuccessful()) { System.out.println("通信成功:changeBelongsAndMaster"); + Intent intent = new Intent(SignUpActivity.this,MainActivity.class); + startActivity(intent); } else { System.out.println("通信可能:changeBelongsAndMaster: " + response.code()); + if (response.code() == 500){ + ((TextView) findViewById(R.id.textView)).setText("The UserName you gave is already in use."); + }else if (response.code() == 404){ + ((TextView) findViewById(R.id.textView)).setText("SignUp failed. Please enter the correct credentials."); + } } } diff --git a/app/src/main/res/layout/activity_change_pw.xml b/app/src/main/res/layout/activity_change_pw.xml new file mode 100644 index 0000000..761857f --- /dev/null +++ b/app/src/main/res/layout/activity_change_pw.xml @@ -0,0 +1,58 @@ + + + + + + + + + +