private void LogOutButton_TouchUpInside(object sender, EventArgs e) { // Added for showing loading screen var bounds = UIScreen.MainScreen.Bounds; // show the loading overlay on the UI thread using the correct orientation sizing loadingOverlay = new LoadingOverlay(bounds); View.Add(loadingOverlay); PreferenceHandler.setLoggedIn(false); PreferenceHandler.SetToken(string.Empty); PreferenceHandler.SetRefreshToken(string.Empty); PreferenceHandler.SaveUserDetails(new UserDetails() { Email = string.Empty, FirstName = string.Empty, LastName = string.Empty, RoleId = 0, RoleType = 0, UserId = 0 }); Action ResetSession = () => { }; NSUrlSession.SharedSession.Reset(ResetSession); var ViewController = (ViewController)Storyboard.InstantiateViewController("ViewController"); ViewController.NavigationItem.SetHidesBackButton(true, false); NavController.PushViewController(ViewController, true); SidebarController.MenuWidth = 0; SidebarController.CloseMenu(); loadingOverlay.Hide(); Logout(new LogoutModel(PreferenceHandler.GetUserDetails().Email)); }
private async void GetCurrentUserResponse(HttpResponseMessage responseUser) { if (responseUser != null && responseUser.StatusCode == System.Net.HttpStatusCode.OK && responseUser.Content != null) { string strContent = await responseUser.Content.ReadAsStringAsync(); UserDetails user = JsonConvert.DeserializeObject <UserDetails>(strContent); PreferenceHandler.SaveUserDetails(user); CreateDashboard(); } }
private void Logout(LogoutModel logoutModel) { layoutProgress.Visibility = ViewStates.Visible; Log.Debug(TAG, "Local Logout Started"); PreferenceHandler.setLoggedIn(false); PreferenceHandler.SetToken(string.Empty); PreferenceHandler.SetRefreshToken(string.Empty); PreferenceHandler.SaveUserDetails(new UserDetails()); CookieManager.Instance.RemoveAllCookie(); StartActivity(new Intent(Application.Context, typeof(LoginActivity))); Finish(); layoutProgress.Visibility = ViewStates.Gone; }
private async void GetCurrentUserResponse(HttpResponseMessage responseUser, WebView view) { if (responseUser != null && responseUser.StatusCode == System.Net.HttpStatusCode.OK && responseUser.Content != null) { string strContent = await responseUser.Content.ReadAsStringAsync(); UserDetails user = JsonConvert.DeserializeObject <UserDetails>(strContent); PreferenceHandler.SaveUserDetails(user); Intent intent = new Intent(Application.Context, typeof(AdminDashboardActivity)); intent.PutExtra(MainActivity.KEY_USER_ROLE, (int)Constants.USER_ROLE.STUDENT); view.Context.StartActivity(intent); layoutProgress.Visibility = ViewStates.Gone; } }
private void SaveUserData(UserDetails userDetails) { //store data in preferences //PreferenceHandler preferenceHandler = new PreferenceHandler(); PreferenceHandler.SaveUserDetails(userDetails); if (userDetails.RoleId == 2) { ShowClassRooms(); } else { ShowMap(); } }
private async void GetCurrentUserResponse(HttpResponseMessage responseUser) { if (responseUser != null && responseUser.StatusCode == System.Net.HttpStatusCode.OK && responseUser.Content != null) { string strContent = await responseUser.Content.ReadAsStringAsync(); UserDetails user = JsonConvert.DeserializeObject <UserDetails>(strContent); // var preferenceHandler = new PreferenceHandler(); PreferenceHandler.SaveUserDetails(user); } else { Utils.Utils.ShowToast(Application.Context, "User details not found!"); } }
private async void GetCurrentUserResponse(HttpResponseMessage responseUser) { if (responseUser != null && responseUser.StatusCode == System.Net.HttpStatusCode.OK && responseUser.Content != null) { string strContent = await responseUser.Content.ReadAsStringAsync(); UserDetails user = JsonConvert.DeserializeObject <UserDetails>(strContent); PreferenceHandler.SaveUserDetails(user); ShowDashboard(user); } else { IOSUtil.ShowMessage("User details not found", loadingOverlay, this); } }