Esempio n. 1
0
        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;
        }
Esempio n. 2
0
        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;
        }