コード例 #1
0
        public void EmailValidatorTest(string email)
        {
            // Arrange
            // emails are in testcase

            // Act
            bool result = EmailValidators.IsEmailValid(email);

            // Assert
            Assert.IsTrue(result);
        }
コード例 #2
0
        private async void ChangeEmail()
        {
            var validationResult = EmailValidators.Validate(NewEmail);

            if (validationResult.IsValid)
            {
                string result = await App.Current.MainPage.DisplayPromptAsync("Enter your Password", "You are entering sudo mode.");

                string jSignInResponse = await Account.SignIn(Preferences.Get("ProfileEmail", "").ToString(), result);

                if (jSignInResponse.Contains("Error"))
                {
                    StandardMessagesDisplay.CommonToastMessage(jSignInResponse);
                }
                else if (jSignInResponse == "ConnectionError")
                {
                    StandardMessagesDisplay.NoConnectionToast();
                }
                else if (jSignInResponse == "ErrorTracked")
                {
                    StandardMessagesDisplay.ErrorTracked();
                }
                else
                {
                    JObject jo    = JObject.Parse(jSignInResponse);
                    var     Token = (string)jo.SelectToken("idToken");

                    var message = await Account.ChangeEmail(NewEmail.NewEmail, Token);

                    if (message == "OK")
                    {
                        StandardMessagesDisplay.EmailChanged(NewEmail.NewEmail);
                        await Xamarin.Essentials.SecureStorage.SetAsync("isLogged", "0");

                        string s1 = await Account.VerifyEmail(Token);

                        if (s1 == "OK")
                        {
                            StandardMessagesDisplay.EmailVerificationSend(NewEmail.NewEmail);
                        }
                    }
                    else
                    {
                        StandardMessagesDisplay.CanceledDisplayMessage();
                    }
                }
            }
            else
            {
                StandardMessagesDisplay.ValidationRulesViolation(validationResult.Errors[0].PropertyName, validationResult.Errors[0].ErrorMessage);
            }
        }
コード例 #3
0
        private void EmailEntryChanged(object sender, TextChangedEventArgs e)
        {
            Entry entry = (Entry)sender;

            if (EmailValidators.IsEmailValid(entry.Text) || PhoneNumberValidator.IsPhoneNumberValid(entry.Text))
            {
                entry.TextColor = Color.Black;
            }
            else
            {
                entry.TextColor = Color.Red;
            }
        }
コード例 #4
0
ファイル: User.cs プロジェクト: grofab95/Hotel
 public User(string name, string surname, string email, Password password)
 {
     UserValidators.ValidIfNameExist(name);
     UserValidators.ValidIfSurnameExist(surname);
     UserValidators.ValidIfEmailExist(email);
     UserValidators.ValidIfPasswordExist(password);
     EmailValidators.ValidEmail(email);
     Name         = name;
     Surname      = surname;
     Email        = email;
     PasswordHash = password.PasswordHash;
     PasswordSalt = password.PasswordSalt;
     Token        = new Token(this);
 }