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(); } }
public void SetLoginToValidState(UserUidVacantEvent e, Node any, [JoinAll] LoginInputFieldNode loginInputField) { if (e.Uid == loginInputField.Input) { loginInputField.ToValidState(); } }
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); } }
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); } }