Beispiel #1
0
        private async void OnLogoutButtonClicked(object sender, EventArgs args)
        {
            Tuple <APIController.Response, string> logout_response = await APIController.Logout();

            if (logout_response.Item1 != APIController.Response.Success)
            {
                LabelErrorAlert.Text      = FeedbackMessages.RequestFail;
                LabelErrorAlert.IsVisible = true;
                Console.WriteLine("[REQUEST ERROR] " + logout_response.Item2);
                return;
            }

            Preferences.Set("UserName", string.Empty);
            Preferences.Set("UserSurname", string.Empty);
            Preferences.Set("UserEmail", string.Empty);
            SessionController.ClearUserData();

            PasswordInput.Text = "";

            await Shell.Current.GoToAsync(AppShell.Routes.StartPage);

            NFCController.StopAll();
        }