コード例 #1
0
        public static CollectibleQueryFilterOptions BuildCollectibleFilterOptions(MagazineSearchFilterOptions magazineFilterOptions)
        {
            var collectibleFilterOptions = new CollectibleQueryFilterOptions
            {
                CollectibleTypeId = CollectibleTypeCodeService.Magazine.Id,
                SportId           = magazineFilterOptions.SportId,
                LeagueId          = magazineFilterOptions.LeagueId,
                PersonId          = magazineFilterOptions.PersonId,
                TeamId            = magazineFilterOptions.TeamId,
                HOFFlag           = magazineFilterOptions.HOFFlag
            };

            return(collectibleFilterOptions);
        }
コード例 #2
0
        public static MagazineSearchFilterOptions BuildMagazineSearchFilterOptions(MagazineFilterOptionsViewModel magazineFilterOptions)
        {
            if (magazineFilterOptions == null)
            {
                return(new MagazineSearchFilterOptions());
            }
            var magazineSearchFilterOptions = new MagazineSearchFilterOptions
            {
                SportId  = magazineFilterOptions.SportId,
                LeagueId = magazineFilterOptions.LeagueId,
                PersonId = magazineFilterOptions.PersonId,
                TeamId   = magazineFilterOptions.TeamId,
                HOFFlag  = magazineFilterOptions.HOFFlag
            };

            return(magazineSearchFilterOptions);
        }
コード例 #3
0
        public MagazineIndex Build(MagazineFilterOptionsViewModel filterOptionsViewModel)
        {
            var magazineFilterOptions = SearchFilterService.BuildMagazineSearchFilterOptions(filterOptionsViewModel);

            var defaultFilterOptions = new MagazineSearchFilterOptions();

            if (magazineFilterOptions == null)
            {
                magazineFilterOptions = defaultFilterOptions;
            }
            var magazineSearch = _magazineSearchService.Get(magazineFilterOptions);
            var people         = _magazineSearchService.GetPeople(defaultFilterOptions);
            var magazines      = magazineSearch.Magazines.Select(x => new MagazineListItemViewModel
            {
                Id            = x.Id,
                Identifier    = x.Identifier,
                PersonName    = x.PersonName,
                PersonId      = x.PersonId,
                PublisherName = x.PublisherName,
                LeagueName    = x.LeagueName,
                TeamName      = x.TeamName,
                TeamId        = x.TeamId,
                SportName     = x.SportName,
                Year          = x.Year.ToString(),
                Cost          = x.Cost,
                Value         = x.Value
            })
                                 .ToList();

            var vm = new MagazineIndex
            {
                DisplayName    = "Magazines",
                Magazines      = magazines,
                SearchTotalsVM = new SearchTotalsViewModel
                {
                    NumCollectibles = magazineSearch.NumCollectibles,
                    TotalCost       = magazineSearch.TotalCost,
                    TotalValue      = magazineSearch.TotalValue
                },
                People        = MvcService.BuildPeopleSelectList(people, magazineFilterOptions.PersonId ?? 0),
                FilterOptions = filterOptionsViewModel
            };

            return(vm);
        }