private bool TryHandleCreateProfileValidation()

in src/Covi/Features/Account/Services/Authentication/AuthenticationServiceErrorHandler.cs [93:140]


        private bool TryHandleCreateProfileValidation(
            List<ResponseInnerError> errors,
            out Exception generatedException)
        {
            var usernameErrors = new List<string>();
            var passwordErrors = new List<string>();

            foreach (var errorItem in errors)
            {
                if (ResponseErrorCode.Username.IsError(errorItem.ErrorTarget))
                {
                    usernameErrors.Add(Localization.CreateProfileValidationException_Username_ErrorText);
                }
                else if (ResponseErrorCode.DuplicateUserName.IsError(errorItem.ErrorTarget))
                {
                    usernameErrors.Add(Localization.CreateProfileValidationException_DuplicateUserName_ErrorText);
                }
                else if (ResponseErrorCode.Password.IsError(errorItem.ErrorTarget))
                {
                    passwordErrors.Add(Localization.CreateProfileValidationException_Password_ErrorText);
                }
                else if (ResponseErrorCode.PasswordTooShort.IsError(errorItem.ErrorTarget))
                {
                    passwordErrors.Add(Localization.CreateProfileValidationException_PasswordTooShort_ErrorText);
                }
                else if (ResponseErrorCode.PasswordRequiresUpper.IsError(errorItem.ErrorTarget))
                {
                    passwordErrors.Add(Localization.CreateProfileValidationException_PasswordRequiresUpper_ErrorText);
                }
                else if (ResponseErrorCode.PasswordRequiresDigit.IsError(errorItem.ErrorTarget))
                {
                    passwordErrors.Add(Localization.CreateProfileValidationException_PasswordRequiresDigit_ErrorText);
                }
                else if (ResponseErrorCode.PasswordRequiresNonAlphanumeric.IsError(errorItem.ErrorTarget))
                {
                    passwordErrors.Add(Localization.CreateProfileValidationException_PasswordRequiresNonAlphanumeric_ErrorText);
                }
            }

            if (usernameErrors.Any() || passwordErrors.Any())
            {
                generatedException = new CreateProfileCredentialsValidationException(usernameErrors, passwordErrors);
                return true;
            }

            generatedException = null;
            return false;
        }