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); } }
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; } }
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); }