async void LogoutUserAsync() { logoutStatus.Text = ""; activityIndicator.IsVisible = true; activityIndicator.IsRunning = true; var httpTask = await Task.Run <string>(() => HttpRequestHandler.PostUserLogout()); var httpResult = httpTask.ToString(); if (httpResult == "Success") { logoutStatus.Text = "You have successfully logout! You will be redirected to tender page shortly."; logoutStatus.TextColor = Color.Default; logoutStatus.FontAttributes = FontAttributes.None; await Task.Delay(500); Application.Current.MainPage = new rootPage { Detail = new NavigationPage(new loginPage()) }; } else { logoutStatus.TextColor = Color.Red; logoutStatus.FontAttributes = FontAttributes.None; logoutStatus.Text = "Error: Logout Unsuccessful, " + httpResult; } activityIndicator.IsVisible = false; activityIndicator.IsRunning = false; }
async void RelogUserAsync() { logoutStatus.Text = ""; activityIndicator.IsVisible = true; activityIndicator.IsRunning = true; var httpTask = await Task.Run <string>(() => HttpRequestHandler.PostUserLogout()); var httpResult = httpTask.ToString(); if (httpResult == "Success") { //Clear user session userSession.userLoginCookie = ""; userSession.username = ""; Settings.Username = string.Empty; Settings.Password = string.Empty; logoutStatus.Text = "Please re-login with your new password."; logoutStatus.TextColor = Color.Default; logoutStatus.FontAttributes = FontAttributes.None; activityIndicator.IsVisible = false; activityIndicator.IsRunning = false; await Task.Delay(3000); //App.Current.MainPage = new rootPage { Detail = new NavigationPage(new loginPage()) App.Current.MainPage = new rootPage(); var page = App.Current.MainPage as rootPage; var loginPage = new loginPage(); page.changePage(loginPage); } else { logoutStatus.TextColor = Color.Red; logoutStatus.FontAttributes = FontAttributes.None; logoutStatus.Text = "Error: Logout Unsuccessful, " + httpResult; } activityIndicator.IsVisible = false; activityIndicator.IsRunning = false; }