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

            return(collectibleFilterOptions);
        }
コード例 #2
0
        public static FigurineSearchFilterOptions BuildFigurineSearchFilterOptions(FigurineFilterOptionsViewModel figurineFilterOptions)
        {
            if (figurineFilterOptions == null)
            {
                return(new FigurineSearchFilterOptions());
            }
            var figurineSearchFilterOptions = new FigurineSearchFilterOptions
            {
                SportId  = figurineFilterOptions.SportId,
                LeagueId = figurineFilterOptions.LeagueId,
                PersonId = figurineFilterOptions.PersonId,
                TeamId   = figurineFilterOptions.TeamId,
                HOFFlag  = figurineFilterOptions.HOFFlag
            };

            return(figurineSearchFilterOptions);
        }
コード例 #3
0
        public FigurineIndex Build(FigurineFilterOptionsViewModel filterOptionsViewModel)
        {
            var figurineFilterOptions = SearchFilterService.BuildFigurineSearchFilterOptions(filterOptionsViewModel);
            var defaultFilterOptions  = new FigurineSearchFilterOptions();

            if (figurineFilterOptions == null)
            {
                figurineFilterOptions = defaultFilterOptions;
            }
            var collectibleSearch = _figurineSearchService.Get(figurineFilterOptions);
            var people            = _figurineSearchService.GetPeople(defaultFilterOptions);
            var figurines         = collectibleSearch.Figurines.Select(x => new FigurineListItemViewModel
            {
                Id          = x.Id,
                Identifier  = x.Identifier,
                PersonName  = x.PersonName,
                PersonId    = x.PersonId,
                CompanyName = x.CompanyName,
                LeagueName  = x.LeagueName,
                TeamName    = x.TeamName,
                TeamId      = x.TeamId,
                SportName   = x.SportName,
                Year        = x.Year.ToString(),
                Number      = x.Number != null ? x.Number.ToString() : "--",
                Cost        = x.Cost,
                Value       = x.Value
            })
                                    .ToList();

            var vm = new FigurineIndex
            {
                DisplayName    = "Figurines",
                Figurines      = figurines,
                SearchTotalsVM = new SearchTotalsViewModel
                {
                    NumCollectibles = collectibleSearch.NumCollectibles,
                    TotalCost       = collectibleSearch.TotalCost,
                    TotalValue      = collectibleSearch.TotalValue
                },
                People        = MvcService.BuildPeopleSelectList(people, figurineFilterOptions.PersonId ?? 0),
                FilterOptions = filterOptionsViewModel
            };

            return(vm);
        }