Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        public TournamentModel GetTournament(string id)
        {
            var search = new SearchTagsView();

            search.Tags.Add(SearchBy.IdTag, id);

            var list = this.GetTournaments(search);

            return(list.FirstOrDefault());
        }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 5
0
        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);
        }
Ejemplo n.º 6
0
        public List <ContextCategoryView> GetContextCategories(SearchTagsView searchTags)
        {
            var cats = this.tradingRepository.GetContextCategories(searchTags.Tags);

            return(cats.Select(c => this.CreateViewModel(c, this.CreateCategoryModel)).ToList());
        }
Ejemplo n.º 7
0
        public List <TournamentModel> GetTournaments(SearchTagsView searchTags)
        {
            var tournaments = this.tradingRepository.GetTournaments(MapSearchTags(searchTags));

            return(tournaments.Select(t => this.CreateViewModel(t, this.CreateTournamentModel)).ToList());
        }
Ejemplo n.º 8
0
 private Dictionary <string, string> MapSearchTags(SearchTagsView searchTags)
 {
     return(searchTags.Tags.ToDictionary(tag => tag.Key, tag => tag.Value));
 }
Ejemplo n.º 9
0
        public List <TeamModel> GetTeams(SearchTagsView searchTags)
        {
            var teams = this.tradingRepository.GetTeams(MapSearchTags(searchTags));

            return(teams.Select(t => this.CreateViewModel(t, this.CreateTeamModel)).ToList());
        }
Ejemplo n.º 10
0
        public List <SelectionModel> GetSelections(SearchTagsView searchTags)
        {
            var selections = this.tradingRepository.GetSelections(MapSearchTags(searchTags));

            return(selections.Select(t => this.CreateViewModel(t, this.CreateSelectionModel)).ToList());
        }
Ejemplo n.º 11
0
        public List <ContextModel> GetContexts(SearchTagsView searchTags)
        {
            var contexts = this.tradingRepository.GetContexts(MapSearchTags(searchTags));

            return(contexts.Select(t => this.CreateViewModel(t, this.CreateContextModel)).ToList());
        }