Beispiel #1
0
        public void ValidateUserUid(InputFieldValueChangedEvent e, LoginInputFieldNode loginInputField, [JoinByScreen] UidInputValidationTextNode strings, [JoinAll] SingleNode <EntranceValidationRulesComponent> rules)
        {
            string input = loginInputField.Input;
            UidInputValidationTextComponent uidInputValidationText = strings.uidInputValidationText;

            if (string.IsNullOrEmpty(input))
            {
                loginInputField.ToNormalState();
            }
            else if (!rules.component.IsLoginSymbolsValid(input))
            {
                loginInputField.ToInvalidState(uidInputValidationText.LoginContainsRestrictedSymbols);
            }
            else if (!rules.component.IsLoginBeginingValid(input))
            {
                loginInputField.ToInvalidState(uidInputValidationText.LoginBeginsWithSpecialSymbol);
            }
            else if (rules.component.AreSpecSymbolsTogether(input))
            {
                loginInputField.ToInvalidState(uidInputValidationText.LoginContainsSpecialSymbolsInARow);
            }
            else
            {
                loginInputField.ToNormalState();
            }
        }
Beispiel #2
0
 public void SetLoginToValidState(UserUidVacantEvent e, Node any, [JoinAll] LoginInputFieldNode loginInputField)
 {
     if (e.Uid == loginInputField.Input)
     {
         loginInputField.ToValidState();
     }
 }
Beispiel #3
0
 public void SetLoginToInvalidState(UserUidOccupiedEvent e, Node any, [JoinAll] LoginInputFieldNode loginInputField, [JoinAll] UidInputValidationTextNode strings)
 {
     if (e.Uid == loginInputField.Input)
     {
         loginInputField.ToInvalidState(strings.uidInputValidationText.LoginAlreadyInUse);
     }
 }
 public void ValidatePassword(InputFieldValueChangedEvent e, LoginInputFieldNode loginInputField, [JoinByScreen] PasswordInputFieldNode passwordInput, [JoinByScreen] SingleNode <PasswordErrorsComponent> strings, [JoinAll] SingleNode <EntranceValidationRulesComponent> rules)
 {
     if ((passwordInput.Input == loginInputField.Input) && !string.IsNullOrEmpty(loginInputField.Input))
     {
         passwordInput.ToInvalidState(strings.component.PasswordEqualsLogin);
     }
     else if (!string.IsNullOrEmpty(passwordInput.Input))
     {
         this.ChangePasswordInputFieldState(passwordInput, strings.component, rules.component);
     }
 }
Beispiel #5
0
 public void FillLoginFromWebId(NodeAddedEvent e, LoginInputFieldNode loginInput, [Context, JoinByScreen] PasswordInputFieldNode passwordInput, [JoinAll] SingleNode <ScreensRegistryComponent> screenRegistry, [JoinAll] SingleNode <WebIdComponent> clientSession)
 {
     if (string.IsNullOrEmpty(GetSavedLogin()))
     {
         string webIdUid = clientSession.component.WebIdUid;
         if (!string.IsNullOrEmpty(webIdUid))
         {
             loginInput.inputField.Input = webIdUid;
             this.SelectPasswordField(passwordInput);
         }
     }
 }
 public void ValidateLogin(InputFieldValueChangedEvent e, LoginInputFieldNode loginInput, [JoinAll] SingleNode <EntranceValidationRulesComponent> validationRules)
 {
     this.ValidateInputAfterChanging(loginInput.inputField, loginInput.esm, loginInput.interactivityPrerequisiteESM, validationRules.component.maxEmailLength);
 }
 public void HandleUnconfirmedEmail(EmailNotConfirmedEvent e, SingleNode <ClientSessionComponent> session, [JoinAll] LoginInputFieldNode loginInput, [JoinByScreen] SingleNode <EntranceScreenComponent> entranceScreenText)
 {
     this.SetInvalidAndNotAccetableState(loginInput.inputField, loginInput.esm, entranceScreenText.component.UnconfirmedEmail, loginInput.interactivityPrerequisiteESM);
 }
 public void HandleLoginBlocked(UserBlockedEvent e, SingleNode <ClientSessionComponent> session, [JoinAll] LoginInputFieldNode loginInput, [JoinByScreen] SingleNode <EntranceScreenComponent> entranceScreenText)
 {
     this.SetInvalidAndNotAccetableState(loginInput.inputField, loginInput.esm, e.Reason, loginInput.interactivityPrerequisiteESM);
 }
 public void ValidatePassword(InputFieldValueChangedEvent e, PasswordInputFieldNode.NormalState passwordInputField, [JoinByScreen] LoginInputFieldNode loginInputField, [JoinByScreen] SingleNode <PasswordErrorsComponent> strings, [JoinAll] SingleNode <EntranceValidationRulesComponent> rules)
 {
     if (passwordInputField.Input == loginInputField.Input)
     {
         passwordInputField.ToInvalidState(strings.component.PasswordEqualsLogin);
     }
 }