public void InitView()
        {
            Int32 idUser = View.PreloadedIdProfile;

            if (UserContext.isAnonymous)
            {
                View.NoPermission();
            }
            else
            {
                ModuleProfileManagement module = ModuleProfileManagement.CreatePortalmodule(UserContext.UserTypeID);
                if (module.DeleteProfile || module.Administration)
                {
                    Person person = CurrentManager.GetPerson(idUser);
                    if (person == null)
                    {
                        View.DisplayProfileUnknown();
                    }
                    else
                    {
                        View.IdProfile = idUser;
                        dtoProfilePermission permission = new dtoProfilePermission(UserContext.UserTypeID, person.TypeID);
                        View.DisplayProfileInfo(person.SurnameAndName);
                        View.AllowDelete = permission.Delete;
                    }
                }
                else
                {
                    View.NoPermission();
                }
            }
        }
        public void InitView(Int32 idProfile, Boolean forAdd)
        {
            if (UserContext.isAnonymous)
            {
                View.DisplayWorkinkSessionTimeout();
            }
            else
            {
                ModuleProfileManagement module = ModuleProfileManagement.CreatePortalmodule(UserContext.UserTypeID);
                if (module.AddAuthenticationProviderToProfile || module.Administration)
                {
                    Person person = CurrentManager.GetPerson(idProfile);
                    if (person == null)
                    {
                        View.DisplayProfileUnknown();
                    }
                    else
                    {
                        View.SetTitle(person.SurnameAndName);
                        View.idDefaultProvider  = person.IdDefaultProvider;
                        View.idProfile          = person.Id;
                        View.CurrentIdLoginInfo = 0;
                        dtoProfilePermission permission = GetProfilePermission(person.TypeID);
                        //View.AllowAddprovider = permission.ManageAuthentication && (module.RenewPassword || module.Administration);
                        View.AllowEdit          = permission.ManageAuthentication;
                        View.AllowRenewPassword = permission.RenewPassword && (module.RenewPassword || module.Administration);
                        View.AllowSetPassword   = permission.SetPassword && (module.RenewPassword || module.Administration);

                        List <dtoUserProvider> userProviders = Service.GetProfileProviders(idProfile, true);
                        List <dtoBaseProvider> providers     = Service.GetAvailableAuthenticationProviders(UserContext.Language.Id, idProfile);
                        Boolean AllowAddprovider             = (providers.Count > 0 && ((module.AddAuthenticationProviderToProfile || module.Administration)) && permission.ManageAuthentication);
                        View.AllowAddprovider        = AllowAddprovider;
                        View.AvailableProvidersCount = providers.Count;
                        if (forAdd && AllowAddprovider)
                        {
                            View.AddUserProviders(providers);
                        }
                        else
                        {
                            View.LoadItems(userProviders);
                        }
                    }
                }
                else
                {
                    View.DisplayNoPermission();
                }
            }
        }
        public void InitView(Int32 idProfile)
        {
            if (UserContext.isAnonymous)
            {
                View.DisplaySessionTimeout();
            }
            else
            {
                Person person = CurrentManager.GetPerson(idProfile);
                if (person == null)
                {
                    View.DisplayProfileUnknown();
                }
                else
                {
                    ModuleProfileManagement module     = ModuleProfileManagement.CreatePortalmodule(UserContext.UserTypeID);
                    dtoProfilePermission    permission = new dtoProfilePermission(UserContext.UserTypeID, person.TypeID);


                    if (module.ViewProfileDetails || module.Administration)
                    {
                        List <ProfileInfoTab> tabs = null;
                        if (permission.Info || permission.AdvancedInfo)
                        {
                            View.idDefaultProvider = person.IdDefaultProvider;
                            View.IdProfile         = person.Id;
                            View.IdProfileType     = person.TypeID;
                            View.LoadProfileInfo(idProfile, person.SurnameAndName, person.FotoPath, person.TypeID);

                            tabs = GetAvailableTabs(permission);
                        }

                        if (tabs == null || tabs.Count == 0)
                        {
                            View.DisplayNoPermissionForProfile();
                        }
                        else
                        {
                            View.LoadTabs(tabs);
                            View.DisplayBaseInfo(person.Id, permission.AdvancedInfo);
                        }
                    }
                    else
                    {
                        View.DisplayNoPermission();
                    }
                }
            }
        }
        private List <ProfileInfoTab> GetAvailableTabs(dtoProfilePermission permission)
        {
            List <ProfileInfoTab> steps = new List <ProfileInfoTab>();

            if (permission.Info)
            {
                steps.Add(ProfileInfoTab.baseInfo);
                steps.Add(ProfileInfoTab.communityInfo);
            }
            if (permission.AdvancedInfo)
            {
                steps.Add(ProfileInfoTab.advancedInfo);
            }
            return(steps);
        }
        private void SetupOtherProviders()
        {
            Int32 idProfile = View.idProfile;
            dtoProfilePermission permission = new dtoProfilePermission();
            Person person = CurrentManager.GetPerson(idProfile);

            if (person != null)
            {
                permission = GetProfilePermission(person.TypeID);
            }
            ModuleProfileManagement module        = ModuleProfileManagement.CreatePortalmodule(UserContext.UserTypeID);
            List <dtoUserProvider>  userProviders = Service.GetProfileProviders(idProfile, true);
            List <dtoBaseProvider>  providers     = Service.GetAvailableAuthenticationProviders(UserContext.Language.Id, idProfile);
            Boolean AllowAddprovider = (providers.Count > 0 && ((module.AddAuthenticationProviderToProfile || module.Administration)) && permission.ManageAuthentication);

            View.AllowAddprovider        = AllowAddprovider;
            View.AvailableProvidersCount = providers.Count;
        }
 public void InitView(Int32 idProfile)
 {
     if (UserContext.isAnonymous)
     {
         View.DisplaySessionTimeout();
     }
     else
     {
         ModuleProfileManagement module = ModuleProfileManagement.CreatePortalmodule(UserContext.UserTypeID);
         View.AllowManagement = (module.EditProfile || module.Administration || module.ViewProfiles);
         if (module.EditProfile || module.Administration)
         {
             Person person = CurrentManager.GetPerson(idProfile);
             if (person == null)
             {
                 View.DisplayProfileUnknown();
             }
             else
             {
                 View.IdProfile     = person.Id;
                 View.IdProfileType = person.TypeID;
                 dtoProfilePermission permission = new dtoProfilePermission(UserContext.UserTypeID, person.TypeID);
                 View.AllowEdit = permission.Edit;
                 View.AllowManageAuthentications = permission.ManageAuthentication;
                 View.LoadProfileName(person.SurnameAndName);
                 if (permission.Edit)
                 {
                     View.LoadProfile(person.Id, person.TypeID);
                 }
                 else
                 {
                     View.DisplayNoPermission();
                 }
             }
         }
         else
         {
             View.DisplayNoPermission();
         }
     }
 }
        public void InitView()
        {
            Int32 IdProfile = View.PreloadedIdProfile;

            if (UserContext.isAnonymous)
            {
                View.DisplaySessionTimeout();
            }
            else
            {
                ModuleProfileManagement module = ModuleProfileManagement.CreatePortalmodule(UserContext.UserTypeID);
                View.AllowManagement = (module.ViewProfiles || module.Administration);

                if (module.AddAuthenticationProviderToProfile || module.Administration)
                {
                    Person person = CurrentManager.GetPerson(IdProfile);
                    View.IdProfile = (person == null) ? 0 : IdProfile;
                    if (person == null)
                    {
                        View.DisplayProfileUnknown();
                    }
                    else
                    {
                        View.SetTitle(person.SurnameAndName);
                        View.IdProfileType = person.TypeID;

                        dtoProfilePermission permission = new dtoProfilePermission(UserContext.UserTypeID, person.TypeID);

                        List <dtoBaseProvider> providers = Service.GetAvailableAuthenticationProviders(UserContext.Language.Id, IdProfile);
                        Boolean AllowAddprovider         = (providers.Count > 0 && ((module.AddAuthenticationProviderToProfile || module.Administration)) && permission.ManageAuthentication);
                        View.AllowEditProfile = (permission.Edit);
                        View.AllowAddprovider = AllowAddprovider;
                        View.InitializeControl(IdProfile);
                    }
                }
                else
                {
                    View.DisplayNoPermission();
                }
            }
        }
Beispiel #8
0
 public void InitView(Int32 idProfile)
 {
     if (UserContext.isAnonymous)
     {
         View.DisplaySessionTimeout();
     }
     else
     {
         ModuleProfileManagement module = ModuleProfileManagement.CreatePortalmodule(UserContext.UserTypeID);
         View.AllowManagement = (module.EditProfile || module.Administration || module.ViewProfiles);
         if (module.EditProfile || module.Administration)
         {
             Person person = CurrentManager.GetPerson(idProfile);
             if (person == null)
             {
                 View.DisplayProfileUnknown();
             }
             else
             {
                 View.IdProfile = person.Id;
                 dtoProfilePermission permission = new dtoProfilePermission(UserContext.UserTypeID, person.TypeID);
                 View.AllowSubscribeToCommunity = permission.Edit;
                 View.LoadProfileName(person.SurnameAndName);
                 if (permission.Edit)
                 {
                     InitializeSteps();
                     View.GotoStep(CommunitySubscriptionWizardStep.SelectCommunities, true);
                 }
                 else
                 {
                     View.DisplayNoPermission();
                 }
             }
         }
         else
         {
             View.DisplayNoPermission();
         }
     }
 }
        public void InitView(Int32 idProfile)
        {
            Person person = CurrentManager.GetPerson(idProfile);

            if (person == null || UserContext.isAnonymous)
            {
                View.DisplayEmpty();
            }
            else
            {
                View.IdProfile = idProfile;
                ModuleProfileManagement module     = ModuleProfileManagement.CreatePortalmodule(UserContext.UserTypeID);
                dtoProfilePermission    permission = new dtoProfilePermission(UserContext.UserTypeID, person.TypeID);

                if (module.ViewProfiles || module.Administration)
                {
                    InitializeFilters(person);
                }
                else
                {
                    View.DisplayEmpty();
                }
            }
        }