public void EmailValidatorTest(string email) { // Arrange // emails are in testcase // Act bool result = EmailValidators.IsEmailValid(email); // Assert Assert.IsTrue(result); }
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); } }
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; } }
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); }