public void InitView(Int32 idProfile, CommunityAvailability preloadedAvailability) { if (UserContext.isAnonymous) { View.LoadNothing(); } else { View.IdProfile = idProfile; Person person = CurrentManager.GetPerson(idProfile); List <CommunityStatus> status = Service.GetCommunitiesAvailableStatus(); if (status.Count > 0) { List <Int32> types = Service.GetCommunitiesAvailableTypes(status[0]); View.InitializeTree(status, types, GetCommunityAvailability(idProfile)); if (preloadedAvailability == CommunityAvailability.None) { preloadedAvailability = CommunityAvailability.NotSubscribed; } View.CurrentAvailability = preloadedAvailability; LoadCommunities(View.CommunityFilters); } else { View.LoadNothing(); } } }
public void InitAdministrationView(Int32 idProfile, List <Int32> unloadIdCommunities, CommunityAvailability availability, List <Int32> onlyFromOrganizations) { View.SelectedIdCommunities = new List <Int32>(); if (UserContext.isAnonymous) { View.LoadNothing(); } else { View.isInitialized = true; View.AdministrationMode = true; InitializeView(true, idProfile, unloadIdCommunities, availability, onlyFromOrganizations); } }
public void RefreshByModuleView(List <Int32> unloadIdCommunities, CommunityAvailability availability) { View.SelectedIdCommunities = new List <Int32>(); InitializeView(false, View.IdProfile, unloadIdCommunities, availability, View.OnlyFromOrganizations, View.RequiredPermissions); }
public void RefreshAdministrationView(List <Int32> unloadIdCommunities, CommunityAvailability availability) { View.SelectedIdCommunities = new List <Int32>(); InitializeView(true, View.IdProfile, unloadIdCommunities, availability, View.OnlyFromOrganizations); }
private void InitializeView(Boolean forAdministration, Int32 idProfile, List <Int32> unloadIdCommunities, CommunityAvailability availability, List <Int32> onlyFromOrganizations, Dictionary <Int32, long> requiredPermissions = null) { View.IdProfile = idProfile; litePerson currentUser = CurrentManager.GetLitePerson(UserContext.CurrentUserID); litePerson person = CurrentManager.GetLitePerson(idProfile); View.OnlyFromOrganizations = onlyFromOrganizations; View.SelectedIdCommunities = new List <int>(); View.CurrentAvailability = availability; View.ExcludeCommunities = unloadIdCommunities; List <lm.Comol.Core.DomainModel.Filters.Filter> fToLoad = ServiceCommunities.GetDefaultFilters(idProfile, "", -1, -1, null, null, availability, -2, unloadIdCommunities, onlyFromOrganizations, requiredPermissions).OrderBy(f => f.DisplayOrder).ToList(); View.LoadDefaultFilters(fToLoad, requiredPermissions, unloadIdCommunities, availability, onlyFromOrganizations); if (fToLoad != null && fToLoad.Any()) { dtoCommunitiesFilters filters = new lm.Comol.Core.BaseModules.CommunityManagement.dtoCommunitiesFilters(fToLoad, availability); filters.AvailableIdOrganizations = onlyFromOrganizations; filters.OnlyFromAvailableOrganizations = (onlyFromOrganizations != null && onlyFromOrganizations.Any()); filters.RequiredPermissions = (requiredPermissions == null)? new List <dtoModulePermission>() : requiredPermissions.Select(r => new dtoModulePermission() { IdModule = r.Key, Permissions = r.Value }).ToList(); LoadCommunities(idProfile, filters, unloadIdCommunities, 0, View.CurrentPageSize, false); View.HasAvailableCommunities = true; } else { View.LoadNothing(); } }
public void InitByModulesView(Int32 idProfile, Dictionary <Int32, long> requiredPermissions, List <Int32> unloadIdCommunities, CommunityAvailability availability, List <Int32> onlyFromOrganizations) { View.SelectedIdCommunities = new List <Int32>(); if (UserContext.isAnonymous) { View.LoadNothing(); } else { View.isInitialized = true; View.AdministrationMode = false; View.RequiredPermissions = requiredPermissions; InitializeView(false, idProfile, unloadIdCommunities, availability, onlyFromOrganizations, requiredPermissions); } }