public ArticlesViewModel(string keyword, string practice, string contributor, string country, string city, string page, List <City> cities, List <Country> countries) { this.FoundArticles = ArticleCore.GetFilteredArticles(keyword, practice, contributor, country, city, page); this.RelatedContributors = ContributorCore.GetContributorsById(FoundArticles.Select(x => x.ContributorID).ToList()); this.RelatedAreas = PracticeAreaCore.GetPracticeAreasById(FoundArticles.Select(x => x.PracticeAreaID).ToList()); this.Cities = cities; this.Countries = countries; this.Keyword = keyword; }
public ArticleSearchViewModel(FilterModel FilterModel, string affiliate, string practice, string contributor, string country, string city, string page) { this.FilterModel = FilterModel; if (!string.IsNullOrWhiteSpace(country)) { this.FilterModel.Cities = Common.GetCitiesByCountry(country); } if (!string.IsNullOrWhiteSpace(contributor)) { this.FilterModel.Contributors = Common.GetContributors(); } FilterModel.selectedCity = city; FilterModel.selectedContributor = contributor; FilterModel.selectedPractice = practice; FilterModel.selectedCountry = country; FilterModel.selectedAffiliate = affiliate; this.FoundArticles = ArticleCore.GetFilteredArticles(affiliate, practice, contributor, country, city, page); this.RelatedContributors = ContributorCore.GetContributorsById(FoundArticles.Select(x => x.ContributorID).ToList()); this.RelatedAffiliates = AffiliateCore.GetAffiliatesById(FoundArticles.Select(x => x.AffiliateID).ToList()); }