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;
        }
        private async Task PrepareNavigationToRegistrationPage(bool isVerification)
        {
            if (!isVerification)
            {
                VerificationCode = await _contactManager.SendVerificationCode(EmailAddress);

                IsVerification         = (string.IsNullOrEmpty(VerificationCode)) ? false : true;
                IsVerificationNegation = !IsVerification;

                if (IsVerification)
                {
                    TitleMessage     = AppStrings.VerifiedEmailTitle;
                    TitleContent     = AppStrings.VerifiedEmailMsg;
                    PlaceholderTitle = AppStrings.VerifiedEmailPlaceholder;
                }
            }
            else
            {
                Entity.Contact contact = new Entity.Contact
                {
                    EmailAdd   = ComputeEmailIfTest(EmailAddress),
                    UserName   = ComputeEmailIfTest(EmailAddress),
                    GenderCode = "undisclosed",
                    FirstName  = "Undisclosed",
                    LastName   = "Name"
                };

                PassingParameters.Add("CurrentContact", contact);
                NavigateToPageHelper(nameof(ViewNames.AccountRegistrationPage), _navigationStackService, _navigationService, PassingParameters);
            }
        }
Example #3
0
 private void FacebookLogin()
 {
     if (ProcessInternetConnection(true))
     {
         PassingParameters.Add("ComingFromLogin", true);
         NavigateToPageHelper(nameof(ViewNames.NativeFacebookPage), _navigationStackService, _navigationService, PassingParameters);
     }
 }
        //[Conditional("FAKE")]
        private async void AddUpdatePostFeedToHubFake()
        {
            if (ButtonText == AppStrings.PostText)
            {
                FakeData.FakePostFeeds.AddingNewPostFeedContent(NewPost);
            }
            else
            {
                FakeData.FakePostFeeds.EditingPostFeedContent(NewPost.PostFeedID, Content);
            }

            IsBusy = false;
            PassingParameters.Add("IsForceToGetFromRest", true);
            await NavigateBackHelper(PassingParameters);
        }
        private async Task SignUpAsync()
        {
            try
            {
                if (ProcessValidationErrors(_validator.Validate(this)))
                {
                    if (ProcessInternetConnection())
                    {
                        var resultId = await _contactManager.SaveDetailsToRemoteDB(CurrentContact);

                        if (resultId > 0)
                        {
                            CurrentContact.Id       = resultId;
                            CurrentContact.RemoteId = resultId;
                            CurrentContact.UserName = CurrentContact.EmailAdd;
                            _contactManager.SaveNewDetails(CurrentContact);
                            PassingParameters.Add(nameof(CurrentContact), CurrentContact);
                            string newPage = _keyValueCacheUtility.GetUserDefaultsKeyValue("NewPage");
                            RemoveCacheKeys();

                            if (string.IsNullOrEmpty(newPage))
                            {
                                await ChangeRootAndNavigateToPageHelper(nameof(Views.MainTabbedPage) + AddPagesInTab());
                            }
                            else
                            {
                                await ChangeRootAndNavigateToPageHelper(newPage, PassingParameters);
                            }

                            AddCacheKeys(resultId);
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                ProcessErrorReportingForRaygun(ex);
            }
            finally
            {
                IsBusy = false;
            }
        }
Example #6
0
        private async void RequestVerificationCode()
        {
            try
            {
                IsBusy = true;
                string existingEmail = (await _contactManager.CheckIfEmailExists(EmailAddress, "HopePH")) ? EmailAddress : "*****@*****.**";
                _validator = new RequestVerificationCodePageEmailValidator(EmailAddress, existingEmail);

                if (ProcessValidationErrors(_validator.Validate(this), true))
                {
                    VerificationCode = await _contactManager.SendVerificationCode(EmailAddress);

                    PassingParameters.Add("VerificationCode", VerificationCode);
                    PassingParameters.Add("EmailAddress", EmailAddress);
                    NavigateToPageHelper(nameof(ViewNames.ConfirmVerificationCodePage), _navigationStackService, _navigationService, PassingParameters);
                }
            }
            catch (Exception ex)
            {
                ProcessErrorReportingForHockeyApp(ex);
            }
        }
        private void SaveToDBAndNavigateToNextPage()
        {
            Debug.WriteLine("HOPEPH Saving receiver details from FB.");
            var newDetails = new Entity.Contact
            {
                Id          = 0,
                EmailAdd    = ComputeEmailIfTest(FacebookEmail),
                Password    = "******",
                FirstName   = FacebookFirstName,
                LastName    = FacebookLastName,
                Birthdate   = FacebookBirthday ?? "",
                FBLink      = FacebookPhoto,
                GenderCode  = FacebookGender,
                FBUserLink  = FacebookLink,
                FBId        = FacebookId,
                MobilePhone = FacebookMobileNumber,
                AliasName   = FacebookAlias
            };

            PassingParameters.Add("CurrentContact", newDetails);
            NavigateToPageHelper(nameof(ViewNames.AccountRegistrationPage), _navigationStackService, _navigationService, PassingParameters);
        }