public ContextModel GetContext(string id) { var searchTag = new SearchTagsView(); searchTag.Tags.Add(SearchBy.IdTag, id); var context = this.GetContexts(searchTag).FirstOrDefault(); if (context == null) { return(null); } var selectionSearch = new SearchTagsView(); selectionSearch.Tags.Add(SearchBy.CId, id); var selections = this.GetSelections(selectionSearch); context.Selections = selections; var teams = this.GetTeams(selectionSearch); context.Teams = teams; return(context); }
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 TournamentModel GetTournament(string id) { var search = new SearchTagsView(); search.Tags.Add(SearchBy.IdTag, id); var list = this.GetTournaments(search); return(list.FirstOrDefault()); }
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); }
public TournamentDetailsModel GetTournamentDetails(string id) { var response = new TournamentDetailsModel(); var tournament = this.GetTournament(id); response.Id = tournament.Id; response.Name = tournament.Name; var catSearch = new SearchTagsView(); catSearch.Tags.Add(SearchBy.Tid, id); response.ContextCategories = this.GetContextCategories(catSearch); return(response); }
public List <ContextCategoryView> GetContextCategories(SearchTagsView searchTags) { var cats = this.tradingRepository.GetContextCategories(searchTags.Tags); return(cats.Select(c => this.CreateViewModel(c, this.CreateCategoryModel)).ToList()); }
public List <TournamentModel> GetTournaments(SearchTagsView searchTags) { var tournaments = this.tradingRepository.GetTournaments(MapSearchTags(searchTags)); return(tournaments.Select(t => this.CreateViewModel(t, this.CreateTournamentModel)).ToList()); }
private Dictionary <string, string> MapSearchTags(SearchTagsView searchTags) { return(searchTags.Tags.ToDictionary(tag => tag.Key, tag => tag.Value)); }
public List <TeamModel> GetTeams(SearchTagsView searchTags) { var teams = this.tradingRepository.GetTeams(MapSearchTags(searchTags)); return(teams.Select(t => this.CreateViewModel(t, this.CreateTeamModel)).ToList()); }
public List <SelectionModel> GetSelections(SearchTagsView searchTags) { var selections = this.tradingRepository.GetSelections(MapSearchTags(searchTags)); return(selections.Select(t => this.CreateViewModel(t, this.CreateSelectionModel)).ToList()); }
public List <ContextModel> GetContexts(SearchTagsView searchTags) { var contexts = this.tradingRepository.GetContexts(MapSearchTags(searchTags)); return(contexts.Select(t => this.CreateViewModel(t, this.CreateContextModel)).ToList()); }