Ejemplo n.º 1
0
        public static PersonQueryFilterOptions BuildPersonFilterOptions(PersonSearchFilterOptions filterOptions)
        {
            var personFilterOptions = new PersonQueryFilterOptions
            {
                TeamId      = filterOptions.TeamId,
                LeagueId    = filterOptions.LeagueId,
                NotableFlag = filterOptions.NotableFlag,
                HOFFlag     = filterOptions.HOFFlag,
                HeismanFlag = filterOptions.HeismanFlag,
                SportId     = filterOptions.SportId
            };

            return(personFilterOptions);
        }
Ejemplo n.º 2
0
        public static PersonSearchFilterOptions BuildPersonSearchFilterOptions(PersonFilterOptionsViewModel filterOptions)
        {
            if (filterOptions == null)
            {
                return(new PersonSearchFilterOptions());
            }
            var personSearchFilterOptions = new PersonSearchFilterOptions
            {
                TeamId      = filterOptions.TeamId,
                LeagueId    = filterOptions.LeagueId,
                NotableFlag = filterOptions.NotableFlag,
                HOFFlag     = filterOptions.HOFFlag,
                HeismanFlag = filterOptions.HeismanFlag,
                SportId     = filterOptions.SportId
            };

            return(personSearchFilterOptions);
        }
Ejemplo n.º 3
0
        public PersonIndex Build(PersonFilterOptionsViewModel filterOptionsViewModel)
        {
            var personSearchFilterOptions = SearchFilterService.BuildPersonSearchFilterOptions(filterOptionsViewModel);

            if (personSearchFilterOptions == null)
            {
                personSearchFilterOptions = new PersonSearchFilterOptions();
            }
            var personSearch = _personSearchService.Get(personSearchFilterOptions);
            var teams        = _teamService.Get();

            var sports     = _sportService.Get();
            var leagues    = _leagueService.Get();
            var peopleList = personSearch.People.Select(x => new PersonListItemViewModel
            {
                Id          = x.Id,
                Name        = x.LastName == null ? string.Format("[{0}]", x.Identifier) : x.ToString(),
                CollegeId   = x.College != null ? x.College.Id : 0,
                CollegeName = x.College != null ? x.College.Name : "",
                SportNames  = x.Sports != null ? BuildSportNames(x.Sports) : "",
                HOFFlag     = x.HOFFlag == true ? "HOF" : "",
                HeismanFlag = x.HeismanFlag == true ? "Heisman" : "",
                NotableFlag = x.NotableFlag == true ? "Notable" : "",
            })
                             .ToList();

            var personSearchViewModel = new PersonIndex
            {
                PersonFilterOptionsViewModel = filterOptionsViewModel,
                People  = peopleList,
                Sports  = MvcService.BuildSportsSelectList(sports, personSearchFilterOptions.SportId ?? 0),
                Leagues = MvcService.BuildLeaguesSelectList(leagues, personSearchFilterOptions.LeagueId ?? 0),
                Teams   = MvcService.BuildTeamsSelectList(teams, personSearchFilterOptions.TeamId ?? 0)
            };

            return(personSearchViewModel);
        }