diff --git a/WarpDrinkApp/app/src/main/java/ms/warpzone/warppay/manager/DataManager.java b/WarpDrinkApp/app/src/main/java/ms/warpzone/warppay/manager/DataManager.java index edb75c48596088efab03b68e2d69cfde79156d66..1f40632fbb3e7d71ffa19b814ed17a5494afa2aa 100644 --- a/WarpDrinkApp/app/src/main/java/ms/warpzone/warppay/manager/DataManager.java +++ b/WarpDrinkApp/app/src/main/java/ms/warpzone/warppay/manager/DataManager.java @@ -1,6 +1,7 @@ package ms.warpzone.warppay.manager; import android.util.Log; +import android.widget.Toast; import java.util.ArrayList; @@ -31,11 +32,16 @@ public class DataManager { } public void saveCurrentUser() { - this.currentUser.save(); + RestUser rest_user = RestUser.fromLocalUser(this.currentUser); MainManager.getInstance().getRestService().saveUser(rest_user.getUserid(), rest_user).enqueue(new Callback<RestUser>() { @Override public void onResponse(Response<RestUser> response, Retrofit retrofit) { + if(response.code() == 403) { + Toast.makeText(MainManager.getInstance().getMainActivity(), "Eine Karte ist für den User schon vorhanden", Toast.LENGTH_LONG).show(); + } else { + MainManager.getInstance().getCurrentUser().save(); + } } @Override @@ -43,6 +49,7 @@ public class DataManager { Log.d("REST", t.getMessage()); } }); + } public Boolean getIs_guest() {