public ContextCategoryDetails GetContextCategoryDetails(string id) { var searchTag = new SearchTagsView(); searchTag.Tags.Add(SearchBy.IdTag, id); var cat = this.GetContextCategories(searchTag).FirstOrDefault(); if (cat == null) { return(null); } var response = new ContextCategoryDetails { Id = cat.Id, TournamentId = cat.TournamentId, Name = cat.Name, CreatedOn = cat.CreatedOn }; var contextSearch = new SearchTagsView(); contextSearch.Tags.Add(SearchBy.CatId, cat.Id); var contexts = this.GetContexts(contextSearch); response.Contexts = contexts; return(response); }
public PopularPanelsModel GetPopularPanels() { var tournaments = this.tradingContentService.GetTournaments(new SearchTagsView()); var panels = new PopularPanelsModel(); foreach (var tournament in tournaments) { var panel = new PanelModel { Name = tournament.Name }; var catSearch = new SearchTagsView(); catSearch.Tags.Add(SearchBy.Tid, tournament.Id); var categories = this.tradingContentService.GetContextCategories(catSearch); foreach (var category in categories) { // eg Semi Finals var contextCat = new ContextCategoryDetails { Id = category.Id, Name = category.Name }; var contextSearch = new SearchTagsView(); contextSearch.Tags.Add(SearchBy.CatId, category.Id); var contexts = this.tradingContentService.GetContexts(contextSearch); foreach (var context in contexts) { var contextView = new ContextModel { Id = context.Id, CatId = category.Id, Label = context.Label }; var selectionSearch = new SearchTagsView(); selectionSearch.Tags.Add(SearchBy.CId, context.Id); var selections = this.tradingContentService.GetSelections(selectionSearch); contextView.Selections = selections; contextCat.Contexts.Add(contextView); } panel.ContextCategory.Add(contextCat); } panels.Panels.Add(panel); } return(panels); }