Example #1
0
        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);
        }