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