private void SetListTitle(Int32 idCommunityType, Boolean hasItems)
        {
            liteTile tile = null;
            String   name = "";

            if (idCommunityType > -1)
            {
                tile = Service.GetTileForCommunityType(idCommunityType);
                if (tile != null)
                {
                    name = tile.GetTitle(UserContext.Language.Id, CurrentManager.GetDefaultIdLanguage());
                }
            }
            View.SetListTitle(name, tile);
            if (!hasItems)
            {
                View.DisplayNoCommunitiesToEnroll(name);
            }
        }
 public void ApplyFilters(long idDashboard, lm.Comol.Core.BaseModules.CommunityManagement.dtoCommunitiesFilters filters)
 {
     if (UserContext.isAnonymous)
     {
         View.DisplaySessionTimeout();
     }
     else
     {
         liteDashboardSettings settings = CurrentManager.Get <liteDashboardSettings>(idDashboard);
         if (settings == null)
         {
             View.DisplayUnknownDashboard();
         }
         else
         {
             View.InitializeSettingsInfo(settings);
             litePageSettings page = (settings != null) ? settings.Pages.Where(p => p.Type == DashboardViewType.Search).FirstOrDefault() : new litePageSettings()
             {
                 Type = DashboardViewType.Search, MaxItems = 25, More = DisplayMoreItems.Hide, Noticeboard = DisplayNoticeboard.Hide, PlainLayout = PlainLayout.full
             };
             liteTile tile   = null;
             long     idTile = View.PreloadIdTile;
             if (idTile > 0)
             {
                 tile = Service.GetTile(idTile);
             }
             else if (filters.IdcommunityType > -1)
             {
                 tile = Service.GetTileForCommunityType(filters.IdcommunityType);
             }
             List <long> tags = View.TagsToLoad;
             if (tags != null && tags.Any() && idTile > 0)
             {
                 filters.IdTags = tags;
             }
             Int32 idUserLanguage = ((UserContext != null && UserContext.Language != null) ? UserContext.Language.Id : -2);
             View.ApplyFilters(page, filters, tile, idUserLanguage, CurrentManager.GetDefaultIdLanguage());
         }
     }
 }
        public void InitView(litePageSettings pageSettings, lm.Comol.Core.BaseModules.CommunityManagement.dtoCommunitiesFilters filters, List <dtoItemFilter <OrderItemsBy> > items, liteTile tile = null)
        {
            if (UserContext.isAnonymous)
            {
                View.DisplaySessionTimeout();
            }
            else
            {
                View.IsForSearch = true;
                View.PageType    = DashboardViewType.Search;

                OrderItemsBy orderBy   = items.Where(i => i.Selected).Select(i => i.Value).FirstOrDefault();
                Boolean      ascending = (orderBy == OrderItemsBy.Name);
                View.CurrentFilters   = filters;
                View.CurrentOrderBy   = orderBy;
                View.CurrentAscending = ascending;

                Int32 idUserLanguage    = ((UserContext != null && UserContext.Language != null) ? UserContext.Language.Id : -2);
                Int32 idDefaultLanguage = CurrentManager.GetDefaultIdLanguage();

                LoadCommunities(pageSettings, filters, orderBy, ascending, false, 0, 0, ModuleDashboard.ActionType.SearchDashboardLoadcommunities);
            }
        }
 public Dictionary <long, List <dtoGenericRatingValue> > GetRatingSetValues(List <long> idItems)
 {
     return(idItems.ToDictionary(i => i, i => Service.RatingValuesGet(i, UserContext.Language.Id, CurrentManager.GetDefaultIdLanguage())));
 }
 public void InitView(AlgorithmType type, Boolean isFuzzy, Boolean disabled)
 {
     if (UserContext.isAnonymous)
     {
         View.DisplaySessionTimeout();
     }
     else
     {
         View.Disabled = disabled;
         List <long> idMethods = Service.MethodGetIdAvailable(type, isFuzzy);
         if (idMethods.Any())
         {
             View.IsFuzzy = isFuzzy;
             View.LoadRatingSet(Service.RatingSetGetAvailable(idMethods.FirstOrDefault(), UserContext.Language.Id, CurrentManager.GetDefaultIdLanguage()));
         }
     }
 }
 public void InitView(dtoSelectMethod method, Boolean disabled)
 {
     if (UserContext.isAnonymous)
     {
         View.DisplaySessionTimeout();
     }
     else
     {
         View.Disabled = disabled;
         if (method != null)
         {
             View.IsFuzzy = method.IsFuzzy;
             View.LoadRatingSet(Service.RatingSetGetAvailable(method.Id, UserContext.Language.Id, CurrentManager.GetDefaultIdLanguage()));
         }
     }
 }
示例#7
0
 public void SelectMethod(long idFatherMethod, long idMethod, long idRatingSet, Boolean currentIsFuzzy, Boolean currentManualWeights, Boolean currentOrderedWeights)
 {
     if (UserContext.isAnonymous)
     {
         View.DisplaySessionTimeout();
     }
     else
     {
         Boolean useOrderedWeights = ((idMethod < 1) ? View.IdOrderedMethods.Contains(idFatherMethod) : View.IdOrderedMethods.Contains(idMethod));
         Boolean useManualWeights  = ((idMethod < 1) ? View.IdManualMethods.Contains(idFatherMethod) : View.IdManualMethods.Contains(idMethod));
         Boolean useFuzzyWeights   = ((idMethod < 1) ? View.IdFuzzyMethods.Contains(idFatherMethod) : View.IdFuzzyMethods.Contains(idMethod));
         View.UseManualWeights  = useManualWeights;
         View.UseOrderedWeights = useOrderedWeights;
         View.UseFuzzyWeights   = useFuzzyWeights;
         if (idMethod < 1)
         {
             View.HideRatingSetSelectionForInheritance();
             if (useManualWeights)
             {
                 if (!(useFuzzyWeights == currentIsFuzzy && currentManualWeights && currentOrderedWeights == useOrderedWeights))
                 {
                     UpdateView(useFuzzyWeights, useOrderedWeights, View.RequireNewWeights(useFuzzyWeights, useOrderedWeights));
                 }
             }
             else
             {
                 View.HideManualWeights();
             }
         }
         else
         {
             if (useManualWeights)
             {
                 UpdateView(useFuzzyWeights, useOrderedWeights, View.RequireNewWeights(useFuzzyWeights, useOrderedWeights));
             }
             else
             {
                 View.HideManualWeights();
                 View.LoadRatingSets(Service.RatingSetGetAvailable(idMethod, UserContext.Language.Id, CurrentManager.GetDefaultIdLanguage()), idRatingSet);
             }
         }
         View.UpdateCurrentMethod();
     }
 }
        private void ChangeView(DashboardViewType view, liteDashboardSettings settings, UserCurrentSettings userSettings, Dictionary <DashboardViewType, List <dtoItemFilter <OrderItemsBy> > > order, String searchBy = "", Boolean firstLoad = false)
        {
            userSettings.View    = view;
            View.CurrentSettings = userSettings;
            LoadViews(settings, userSettings);
            switch (view)
            {
            case DashboardViewType.List:
                View.InitializeLayout(GetPlainLayout(settings, userSettings.View), settings.Container.Default.GetNoticeboard(userSettings.View));
                View.InitializeCommunitiesList(settings.Pages.Where(p => p.Type == DashboardViewType.List).FirstOrDefault(), userSettings, order[view]);
                break;

            case DashboardViewType.Combined:
                if (firstLoad)
                {
                    LoadGroupBy(settings, userSettings);
                }
                View.InitializeLayout(GetPlainLayout(settings, userSettings.View), settings.Container.Default.GetNoticeboard(userSettings.View));
                View.IntializeCombinedView(settings.Pages.Where(p => p.Type == DashboardViewType.Combined).FirstOrDefault(), userSettings, order[view], settings.Id, View.PreloadIdTile);
                break;

            case DashboardViewType.Tile:
                if (firstLoad)
                {
                    LoadGroupBy(settings, userSettings);
                }
                View.InitializeLayout(GetPlainLayout(settings, userSettings.View), settings.Container.Default.GetNoticeboard(userSettings.View));
                View.IntializeTileView(0, settings.Container.Default.GetNoticeboard(userSettings.View), settings.Pages.Where(p => p.Type == DashboardViewType.Tile).FirstOrDefault(), userSettings, settings.Id);
                break;

            case DashboardViewType.Search:
                View.InitializeLayout(GetPlainLayout(settings, userSettings.View), DisplayNoticeboard.Hide);

                liteTile    tile   = null;
                long        idTile = View.PreloadIdTile;
                List <long> idTags = new List <long>();
                Int32       idType = -1;
                if (idTile > 0)
                {
                    tile = Service.GetTile(idTile);
                    if (tile != null)
                    {
                        switch (tile.Type)
                        {
                        case TileType.CommunityType:
                            if (tile.CommunityTypes != null)
                            {
                                idType = tile.CommunityTypes.FirstOrDefault();
                                idTile = -1;
                            }
                            break;

                        case TileType.CommunityTag:
                        case TileType.CombinedTags:
                            if (tile.Tags != null && tile.Tags.Any(t => t.Tag != null) && tile.Tags.Any(t => t.Deleted == BaseStatusDeleted.None))
                            {
                                idTags.AddRange(tile.Tags.Where(t => t.Tag != null && t.Deleted == BaseStatusDeleted.None).Select(t => t.Tag.Id).ToList());
                            }
                            break;
                        }
                    }
                }
                View.TagsToLoad = idTags;
                lm.Comol.Core.BaseModules.CommunityManagement.dtoCommunitiesFilters filters = null;
                List <lm.Comol.Core.DomainModel.Filters.Filter> fToLoad = ServiceDashboard.GetDefaultFilters(UserContext.CurrentUserID, searchBy, idType, idTile, idTags, null, CommunityManagement.CommunityAvailability.Subscribed, -1).OrderBy(f => f.DisplayOrder).ToList();
                if (fToLoad != null && fToLoad.Any())
                {
                    filters = new lm.Comol.Core.BaseModules.CommunityManagement.dtoCommunitiesFilters(fToLoad, CommunityManagement.CommunityAvailability.Subscribed, idType, idTile);
                    filters.IdcommunityType = idType;
                    if (!String.IsNullOrEmpty(searchBy))
                    {
                        filters.SearchBy = CommunityManagement.SearchCommunitiesBy.Contains;
                    }
                    filters.IdTile = idTile;
                    filters.IdTags = idTags;
                }
                else
                {
                    filters = new lm.Comol.Core.BaseModules.CommunityManagement.dtoCommunitiesFilters();
                    filters.IdcommunityType = idType;
                    filters.SearchBy        = CommunityManagement.SearchCommunitiesBy.Contains;
                    filters.Value           = searchBy;
                    filters.Availability    = CommunityManagement.CommunityAvailability.Subscribed;
                    filters.IdOrganization  = -1;
                    filters.IdTile          = idTile;
                    filters.IdTags          = idTags;
                }
                Int32 idUserLanguage    = ((UserContext != null && UserContext.Language != null) ? UserContext.Language.Id : -2);
                Int32 idDefaultLanguage = CurrentManager.GetDefaultIdLanguage();
                View.InitializeSearchView(settings.Pages.Where(p => p.Type == DashboardViewType.Search).FirstOrDefault(), fToLoad, filters, order[DashboardViewType.Search], tile, idUserLanguage, idDefaultLanguage);
                break;
            }
        }
        public void LoadSubscriptions(List <lm.Comol.Core.BaseModules.Dashboard.Domain.dtoCommunityPlainItem> communityNodes)
        {
            List <dtoNewProfileSubscription> enrollements = Service.GetNewUserSubscriptions(communityNodes);

            View.HasAvailableSubscriptions = (enrollements.Count > 0);
            View.LoadSubscriptions(enrollements.OrderBy(e => e.Name).ToList(), Service.GetRoleCommunityTemplates(enrollements.Select(i => i.Node.Community.IdType).Distinct().ToList()), CurrentManager.GetTranslatedRoles((UserContext.Language == null ? CurrentManager.GetDefaultIdLanguage() : UserContext.Language.Id)).ToDictionary(r => r.Id, r => r.Name));
        }
示例#10
0
        private void InitializeView(liteDashboardSettings settings, UserCurrentSettings userSettings, DisplaySearchItems search, String searchText, Boolean forSubscription = false)
        {
            List <dtoItemFilter <OrderItemsBy> > items = GetOrderByItems(settings, userSettings);
            Int32       idType = View.PreloadIdCommunityType;
            List <long> idTags = new List <long>();
            long        idTile = View.PreloadIdTile;

            View.EnableFullWidth((settings == null) ? false : settings.FullWidth);
            View.InitalizeTopBar(settings, userSettings, searchText);
            liteTile tile = null;

            if (idTile > 0)
            {
                tile = Service.GetTile(idTile);
                if (tile != null)
                {
                    switch (tile.Type)
                    {
                    case TileType.CommunityType:
                        if (tile.CommunityTypes != null)
                        {
                            idType = tile.CommunityTypes.FirstOrDefault();
                            idTile = -1;
                        }
                        break;

                    case TileType.CommunityTag:
                    case TileType.CombinedTags:
                        if (tile.Tags != null && tile.Tags.Any(t => t.Tag != null) && tile.Tags.Any(t => t.Deleted == BaseStatusDeleted.None))
                        {
                            idTags.AddRange(tile.Tags.Where(t => t.Tag != null && t.Deleted == BaseStatusDeleted.None).Select(t => t.Tag.Id).ToList());
                        }
                        break;
                    }
                }
            }
            View.TagsToLoad = idTags;
            Int32 idUserLanguage    = ((UserContext != null && UserContext.Language != null) ? UserContext.Language.Id : -2);
            Int32 idDefaultLanguage = CurrentManager.GetDefaultIdLanguage();

            List <lm.Comol.Core.DomainModel.Filters.Filter> fToLoad = ServiceCommunities.GetDefaultFilters(UserContext.CurrentUserID, searchText, idType, idTile, idTags, null, CommunityManagement.CommunityAvailability.Subscribed, -1).OrderBy(f => f.DisplayOrder).ToList();

            View.LoadDefaultFilters(fToLoad);
            if (fToLoad != null && fToLoad.Any())
            {
                lm.Comol.Core.BaseModules.CommunityManagement.dtoCommunitiesFilters filters = new lm.Comol.Core.BaseModules.CommunityManagement.dtoCommunitiesFilters(fToLoad, CommunityManagement.CommunityAvailability.Subscribed, idType, idTile);
                filters.IdcommunityType = idType;
                if (!String.IsNullOrEmpty(searchText))
                {
                    filters.SearchBy = CommunityManagement.SearchCommunitiesBy.Contains;
                }

                if (filters.IdcommunityType > -1)
                {
                    tile = Service.GetTileForCommunityType(filters.IdcommunityType);
                }
                else if (idTags.Any() && idTile > 0)
                {
                    filters.IdTags = idTags;
                }
                View.InitializeCommunitiesList(settings.Pages.Where(p => p.Type == DashboardViewType.Search).FirstOrDefault(), filters, items, tile, idUserLanguage, idDefaultLanguage);
            }
            else
            {
                if (idType > -1)
                {
                    tile = Service.GetTileForCommunityType(idType);
                }
                View.InitializeCommunitiesList(settings.Pages.Where(p => p.Type == DashboardViewType.Search).FirstOrDefault(), items, tile, idUserLanguage, idDefaultLanguage);
            }

            View.SendUserAction(0, CurrentIdModule, settings.Id, (search == DisplaySearchItems.Advanced) ? ModuleDashboard.ActionType.SearchAdvancedDashboardLoad : ModuleDashboard.ActionType.SearchSimpleDashboardLoad);
        }