private void GetLogonDetailsFromRemoteDBResult(Entity.Contact clientFromRemote, bool isSuccess = true) { if (clientFromRemote != null && isSuccess) { string newPage = _keyValueCacheUtility.GetUserDefaultsKeyValue("NewPage"); _keyValueCacheUtility.RemoveKeyObject("NewPage"); _userManager.SaveNewDetails(clientFromRemote); _keyValueCacheUtility.GetUserDefaultsKeyValue("Username", clientFromRemote.UserName); _keyValueCacheUtility.GetUserDefaultsKeyValue("Password", clientFromRemote.Password); _keyValueCacheUtility.GetUserDefaultsKeyValue("WasLogin", "true"); _keyValueCacheUtility.GetUserDefaultsKeyValue("WasSignUpCompleted", "true"); _keyValueCacheUtility.GetUserDefaultsKeyValue("CurrentContactId", clientFromRemote.RemoteId.ToString()); if (string.IsNullOrEmpty(newPage)) { ChangeRootAndNavigateToPageHelper(nameof(ViewNames.HomePage), _navigationStackService, _navigationService, PassingParameters); } else { ChangeRootAndNavigateToPageHelper(newPage, _navigationStackService, _navigationService, PassingParameters); } } IsBusy = false; }
private void RemoveCacheKeys() { _keyValueCacheUtility.RemoveKeyObject("NewPage"); _keyValueCacheUtility.RemoveKeyObject("WasLogin"); _keyValueCacheUtility.RemoveKeyObject("WasSignUpCompleted"); _keyValueCacheUtility.RemoveKeyObject("CurrentContactId"); }
public void SignUpResult(int resultId, bool IsSuccess = true) { if (IsSuccess && resultId > 0) { CurrentContact.Id = resultId; CurrentContact.RemoteId = resultId; CurrentContact.UserName = CurrentContact.EmailAdd; _contactManager.SaveNewDetails(CurrentContact); PassingParameters.Add("CurrentContact", CurrentContact); string newPage = _keyValueCacheUtility.GetUserDefaultsKeyValue("NewPage"); _keyValueCacheUtility.RemoveKeyObject("NewPage"); if (string.IsNullOrEmpty(newPage)) { ChangeRootAndNavigateToPageHelper(nameof(ViewNames.HomePage), _navigationStackService, _navigationService, PassingParameters); } else { ChangeRootAndNavigateToPageHelper(newPage, _navigationStackService, _navigationService, PassingParameters); } _keyValueCacheUtility.GetUserDefaultsKeyValue("WasLogin", "true"); _keyValueCacheUtility.GetUserDefaultsKeyValue("WasSignUpCompleted", "true"); _keyValueCacheUtility.GetUserDefaultsKeyValue("CurrentContactId", resultId.ToString()); } IsBusy = false; }
public void LogoutUser() { try { Debug.WriteLine("HOPEPH Receiver manager remove the waslogin obj."); _userRepository.LogoutClient(); _keyValueCachedUtility.RemoveKeyObject("WasLogin"); } catch (SQLite.SQLiteException) { } }
private async Task NavigateSuccess(Entity.Contact clientFromRemote) { if (clientFromRemote != null) { string newPage = _keyValueCacheUtility.GetUserDefaultsKeyValue("NewPage"); _keyValueCacheUtility.RemoveKeyObject("NewPage"); _userManager.SaveNewDetails(clientFromRemote); RemoveCacheKeys(); AddCacheKeys(clientFromRemote); if (string.IsNullOrEmpty(newPage)) { await ChangeRootAndNavigateToPageHelper(nameof(MainTabbedPage) + AddPagesInTab()); } else { await ChangeRootAndNavigateToPageHelper(newPage); } } IsBusy = false; }