Ejemplo n.º 1
0
        public void MoveToPreviousStep(ProfileWizardStep step)
        {
            switch (step)
            {
            case ProfileWizardStep.InternalCredentials:
                View.GotoStep(ProfileWizardStep.UnknownProfileDisclaimer);
                break;

            case ProfileWizardStep.OrganizationSelector:
                View.GotoStep(ProfileWizardStep.UnknownProfileDisclaimer);
                break;

            case ProfileWizardStep.ProfileTypeSelector:
                if (View.AvailableOrganizationsId.Count == 1 && View.SelectedOrganizationId > 0)
                {
                    MoveToPreviousStep(ProfileWizardStep.OrganizationSelector);
                }
                else
                {
                    View.GotoStep(ProfileWizardStep.OrganizationSelector);
                }
                break;

            case ProfileWizardStep.ProfileUserData:
                if (View.AvailableProfileTypes.Count == 1 && View.SelectedProfileTypeId > 0)
                {
                    MoveToPreviousStep(ProfileWizardStep.OrganizationSelector);
                }
                else
                {
                    View.GotoStep(ProfileWizardStep.ProfileTypeSelector);
                }
                break;

            case ProfileWizardStep.Privacy:
                if (View.SelectedProvider == AuthenticationProviderType.Internal)
                {
                    View.GotoStep(ProfileWizardStep.UnknownProfileDisclaimer);
                }
                else
                {
                    View.GotoStep(ProfileWizardStep.ProfileUserData);
                }
                break;

            case ProfileWizardStep.Summary:
                if (View.AvailableSteps.Contains(ProfileWizardStep.Privacy))
                {
                    View.GotoStep(ProfileWizardStep.Privacy);
                }
                else
                {
                    View.GotoStep(ProfileWizardStep.ProfileUserData);
                }
                break;
            }
        }
        public void MoveToPreviousStep(ProfileWizardStep step)
        {
            switch (step)
            {
            case ProfileWizardStep.OrganizationSelector:
                //if (!View.IsInitialized(ProfileWizardStep.ProfileTypeSelector))
                //    View.InitializeStep(ProfileWizardStep.ProfileTypeSelector);
                //if (View.AvailableProfileTypes.Count == 1 && View.SelectedProfileTypeId > 0)
                //    MoveToNextStep(ProfileWizardStep.ProfileTypeSelector);
                //else
                View.GotoStep(ProfileWizardStep.StandardDisclaimer);
                break;

            case ProfileWizardStep.ProfileTypeSelector:
                if (View.AvailableOrganizationsId.Count == 1 && View.SelectedOrganizationId > 0)
                {
                    MoveToNextStep(ProfileWizardStep.StandardDisclaimer);
                }
                else
                {
                    View.GotoStep(ProfileWizardStep.OrganizationSelector);
                }
                break;

            case ProfileWizardStep.ProfileUserData:
                if (View.AvailableProfileTypes.Count == 1 && View.SelectedProfileTypeId > 0)
                {
                    MoveToPreviousStep(ProfileWizardStep.OrganizationSelector);
                }
                else
                {
                    View.GotoStep(ProfileWizardStep.ProfileTypeSelector);
                }
                break;

            case ProfileWizardStep.Privacy:
                View.GotoStep(ProfileWizardStep.ProfileUserData);
                break;

            case ProfileWizardStep.Summary:
                if (View.AvailableSteps.Contains(ProfileWizardStep.Privacy))
                {
                    View.GotoStep(ProfileWizardStep.Privacy);
                }
                else
                {
                    View.GotoStep(ProfileWizardStep.ProfileUserData);
                }
                break;
            }
        }
Ejemplo n.º 3
0
        private void UpdateStepsToSkip(ProfileWizardStep step, Boolean add)
        {
            List <ProfileWizardStep> toSkip = View.SkipSteps;

            if (add && !toSkip.Contains(step))
            {
                toSkip.Add(step);
            }
            else if (!add && toSkip.Contains(step))
            {
                toSkip.Remove(step);
            }
            View.SkipSteps = toSkip;
        }
Ejemplo n.º 4
0
        public void MoveToPreviousStep(ProfileWizardStep step)
        {
            switch (step)
            {
            case ProfileWizardStep.OrganizationSelector:
                Int32 IdProfileType = View.PreloadedIdProfileType;
                if (IdProfileType == View.SelectedProfileTypeId && IdProfileType != 0)
                {
                }
                else
                {
                    View.GotoStep(ProfileWizardStep.ProfileTypeSelector);
                }
                break;

            case ProfileWizardStep.AuthenticationTypeSelector:
                if (View.AvailableOrganizationsId.Count == 1 && View.SelectedOrganizationId > 0)
                {
                    MoveToPreviousStep(ProfileWizardStep.OrganizationSelector);
                }
                else
                {
                    View.GotoStep(ProfileWizardStep.OrganizationSelector);
                }
                break;

            case ProfileWizardStep.ProfileUserData:
                if (View.AvailableProvidersId.Count == 1 && View.SelectedProviderId > 0)
                {
                    MoveToPreviousStep(ProfileWizardStep.AuthenticationTypeSelector);
                }
                else
                {
                    View.GotoStep(ProfileWizardStep.AuthenticationTypeSelector);
                }
                break;

            case ProfileWizardStep.Summary:
                View.GotoStep(ProfileWizardStep.ProfileUserData);
                break;
            }
        }
Ejemplo n.º 5
0
        public void MoveToNextStep(ProfileWizardStep step)
        {
            switch (step)
            {
            case ProfileWizardStep.ProfileTypeSelector:
                MoveFromStepProfileTypeSelector();
                break;

            case ProfileWizardStep.OrganizationSelector:
                MoveFromStepOrganizationSelector();
                break;

            case ProfileWizardStep.AuthenticationTypeSelector:
                MoveFromStepAuthenticationTypeSelector();
                break;

            case ProfileWizardStep.ProfileUserData:
                MoveFromStepProfileUserData();
                break;

            case ProfileWizardStep.Summary:
                break;
            }
        }
Ejemplo n.º 6
0
        public void MoveToNextStep(ProfileWizardStep step)
        {
            switch (step)
            {
            case ProfileWizardStep.UnknownProfileDisclaimer:
                MoveFromStepUnknownProfileDisclaimer();
                break;

            case ProfileWizardStep.InternalCredentials:
                MoveFromStepInternalCredentials();
                break;

            case ProfileWizardStep.OrganizationSelector:
                MoveFromStepOrganizationSelector();
                break;

            case ProfileWizardStep.ProfileTypeSelector:
                MoveFromStepProfileTypeSelector();
                break;

            case ProfileWizardStep.ProfileUserData:
                List <ProfilerError> errors = UrlService.VerifyProfileInfo(View.ProfileInfo);
                if (errors.Count > 0)
                {
                    View.LoadProfileInfoError(errors);
                }
                else
                {
                    View.UnloadProfileInfoError();
                    if (!View.AvailableSteps.Contains(ProfileWizardStep.Privacy))
                    {
                        UpdateStepsToSkip(ProfileWizardStep.Privacy, true);
                        View.GotoStep(ProfileWizardStep.Summary);
                    }
                    else
                    {
                        if (!View.IsInitialized(ProfileWizardStep.Privacy))
                        {
                            View.InitializeStep(ProfileWizardStep.Privacy);
                        }
                        View.GotoStep(ProfileWizardStep.Privacy);
                    }
                }
                break;

            case ProfileWizardStep.Privacy:
                Boolean UseInternalCredentials = (View.SelectedProvider == AuthenticationProviderType.Internal);
                if (View.AcceptedMandatoryPolicy && UseInternalCredentials && View.IdProfile > 0)
                {
                    Person person = CurrentManager.GetPerson(View.IdProfile);
                    UrlAuthenticationProvider provider = GetProvider();
                    View.LogonUser(person, View.idProvider, provider.RemoteLoginUrl, false, CurrentManager.GetUserDefaultIdOrganization(View.IdProfile));
                }
                else if (View.AcceptedMandatoryPolicy && !UseInternalCredentials)
                {
                    View.GotoStep(ProfileWizardStep.Summary);
                }
                break;

            case ProfileWizardStep.Summary:
                break;
            }
        }
        public void MoveToNextStep(ProfileWizardStep step)
        {
            switch (step)
            {
            case ProfileWizardStep.StandardDisclaimer:
                if (View.AvailableOrganizationsId.Count <= 1 && View.SelectedOrganizationId > 0)
                {
                    UpdateStepsToSkip(ProfileWizardStep.OrganizationSelector, true);
                    MoveToNextStep(ProfileWizardStep.OrganizationSelector);
                }
                else
                {
                    View.GotoStep(ProfileWizardStep.OrganizationSelector);
                    UpdateStepsToSkip(ProfileWizardStep.OrganizationSelector, false);
                }
                break;

            case ProfileWizardStep.OrganizationSelector:
                View.InitializeStep(ProfileWizardStep.ProfileTypeSelector);

                if (View.AvailableProfileTypes.Count == 1 && View.SelectedProfileTypeId > 0)
                {
                    UpdateStepsToSkip(ProfileWizardStep.ProfileTypeSelector, true);
                    MoveToNextStep(ProfileWizardStep.ProfileTypeSelector);
                }
                else if (View.SelectedOrganizationId > 0)
                {
                    UpdateStepsToSkip(ProfileWizardStep.ProfileTypeSelector, false);
                    View.GotoStep(ProfileWizardStep.ProfileTypeSelector);
                }
                break;

            case ProfileWizardStep.ProfileTypeSelector:
                //if (!View.IsInitialized(ProfileWizardStep.ProfileUserData))
                //    View.InitializeStep(ProfileWizardStep.ProfileUserData);
                if (View.SelectedProfileTypeId > 0)
                {
                    View.GotoStep(ProfileWizardStep.ProfileUserData, true);
                }
                break;

            case ProfileWizardStep.ProfileUserData:
                List <ProfilerError> errors = InternalService.VerifyProfileInfo(View.ProfileInfo);
                View.SaveUserPassword();
                if (errors.Count > 0)
                {
                    View.LoadProfileInfoError(errors);
                }
                else
                {
                    View.UnloadProfileInfoError();
                    if (!View.AvailableSteps.Contains(ProfileWizardStep.Privacy))
                    {
                        UpdateStepsToSkip(ProfileWizardStep.Privacy, true);
                        View.GotoStep(ProfileWizardStep.Summary);
                    }
                    else
                    {
                        if (!View.IsInitialized(ProfileWizardStep.Privacy))
                        {
                            View.InitializeStep(ProfileWizardStep.Privacy);
                        }
                        View.GotoStep(ProfileWizardStep.Privacy);
                    }
                }
                break;

            case ProfileWizardStep.Privacy:
                if (View.AcceptedMandatoryPolicy)
                {
                    View.GotoStep(ProfileWizardStep.Summary);
                }
                break;

            case ProfileWizardStep.Summary:
                break;
            }
        }