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; } }
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; }
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; } }
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; } }
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; } }