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