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;
        }
示例#4
0
 public void LogoutUser()
 {
     try
     {
         Debug.WriteLine("HOPEPH Receiver manager remove the waslogin obj.");
         _userRepository.LogoutClient();
         _keyValueCachedUtility.RemoveKeyObject("WasLogin");
     }
     catch (SQLite.SQLiteException)
     {
     }
 }
示例#5
0
        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;
        }