public TeamIndex Build(TeamFilterOptionsViewModel filterOptionsVM)
        {
            var teamSearchFilterOptions = SearchFilterService.BuildTeamSearchFilterOptions(filterOptionsVM);

            if (teamSearchFilterOptions == null)
            {
                teamSearchFilterOptions = new TeamSearchFilterOptions();
            }
            var teamSearch = _teamSearchService.Get(teamSearchFilterOptions);
            var sports     = _sportService.Get();
            var leagues    = _leagueService.Get();
            var teamList   = teamSearch.Teams.Select(x => new TeamListItemViewModel
            {
                Id          = x.Id,
                Name        = x.ToString(),
                LeagueName  = x.League != null? x.League.Name : "",
                SportName   = x.Sport != null ? x.Sport.Name : "",
                CollegeId   = x.College != null ? x.College.Id : 0,
                CollegeName = x.College != null ? x.College.Name : ""
            })
                             .ToList();

            var teamSearchViewModel = new TeamIndex
            {
                TeamFilterOptionsViewModel = filterOptionsVM,
                Teams   = teamList,
                Sports  = MvcService.BuildSportsSelectList(sports, teamSearchFilterOptions.SportId ?? 0),
                Leagues = MvcService.BuildLeaguesSelectList(leagues, teamSearchFilterOptions.LeagueId ?? 0)
            };

            return(teamSearchViewModel);
        }
        public static TeamQueryFilterOptions BuildTeamFilterOptions(TeamSearchFilterOptions filterOptions)
        {
            var teamFilterOptions = new TeamQueryFilterOptions
            {
                LeagueId    = filterOptions.LeagueId,
                NotableFlag = filterOptions.NotableFlag,
                SportId     = filterOptions.SportId
            };

            return(teamFilterOptions);
        }
Beispiel #3
0
        public static TeamSearchFilterOptions BuildTeamSearchFilterOptions(TeamFilterOptionsViewModel filterOptions)
        {
            if (filterOptions == null)
            {
                return(new TeamSearchFilterOptions());
            }
            var teamSearchFilterOptions = new TeamSearchFilterOptions
            {
                LeagueId    = filterOptions.LeagueId,
                NotableFlag = filterOptions.NotableFlag,
                SportId     = filterOptions.SportId
            };

            return(teamSearchFilterOptions);
        }