private void LoadCommunities(Int32 idCommunity, lm.Comol.Core.BaseModules.CommunityManagement.dtoCommunitiesFilters filters, Int32 pageIndex, Int32 pageSize, ModuleTags.ActionType action, Boolean firstLoad = false) { List <lm.Comol.Core.BaseModules.Dashboard.Domain.dtoCommunityForTags> items = ServiceCommunities.GetCommunitiesForBulkTagsManage(UserContext.CurrentUserID, filters); Int32 itemsCount = (items == null ? 0 : items.Count); PagerBase pager = new PagerBase(); pager.PageSize = pageSize; pager.Count = (itemsCount > 0) ? itemsCount - 1 : 0; pager.PageIndex = pageIndex; View.Pager = pager; if (items != null) { if (firstLoad && itemsCount == 0) { View.HideFilters(); } else if (itemsCount == 0 && ServiceTags.GetCommunitiesWithNoTags() == 0) { View.HideFilters(); } View.LoadCommunities(GenerateItems(filters, items.Skip(pager.PageIndex * pageSize).Take(pageSize).ToList(), itemsCount > pageSize)); View.SendUserAction(idCommunity, CurrentIdModule, action); } else { View.DisplayErrorFromDB(); } }
private void SetTagsInfo(dtoFilters filters, Int32 idCommunity) { Int32 idOrganization = 0; Person p = CurrentManager.GetPerson(UserContext.CurrentUserID); lm.Comol.Core.DomainModel.Domain.ModuleCommunityManagement permissions = null; if (filters.ForOrganization) { if (idCommunity == 0) { idCommunity = UserContext.CurrentCommunityID; idOrganization = CurrentManager.GetIdOrganizationFromCommunity(idCommunity); } if (idOrganization == 0) { idOrganization = CurrentManager.GetUserDefaultIdOrganization(UserContext.CurrentUserID); idCommunity = CurrentManager.GetIdCommunityFromOrganization(idOrganization); } permissions = new DomainModel.Domain.ModuleCommunityManagement(CurrentManager.GetModulePermission(UserContext.CurrentUserID, idCommunity, lm.Comol.Core.DomainModel.Domain.ModuleCommunityManagement.UniqueID)); } else { permissions = DomainModel.Domain.ModuleCommunityManagement.CreatePortalmodule((p == null) ? (Int32)UserTypeStandard.Guest : p.TypeID); } Int32 noTags = ServiceTags.GetCommunitiesWithNoTags(); String url = ""; if (permissions.Administration || permissions.Manage) { url = RootObject.BulkTagsAssignment(idOrganization, !filters.ForOrganization, true); } View.LoadTagsInfo(noTags, ServiceTags.GetUntranslatedTagsCount(filters.IdSelectedLanguage, false), 0, url); }