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