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