public static CommunitiesSearchVm GetCommunitiesSearchVm(CommunitiesSearchVm searchVm) { if (!ValidatePageNumber(searchVm.PageNumber)) { return(null); } searchVm.ValidationResult = GetLookupLocationValidationVm(searchVm.SearchBar); if (!searchVm.ValidationResult.IsValid) { return(searchVm); } searchVm.Criteria = searchVm.ValidationResult.Criteria; searchVm.SearchBar = GetSearchBarVm(searchVm); CommunitySearchModel searchModel = searchVm.ToCommunitySearchModel(); FeaturedCommunitySearchModel searchModel2 = searchVm.ToFeaturedCommunitySearchModel(); searchModel = SearchBc.Instance.SearchCommunities(searchModel); searchModel2 = SearchBc.Instance.SearchFeaturedCommunities(searchModel2); searchVm.PageSize = searchModel.PageSize; searchVm.TotalCount = searchModel.Result.TotalCount; searchVm.Paging = searchVm.MapToPagingVm(); searchVm.Refine = searchVm.MapToCommunityRefineVm(); searchVm.Result = searchModel.Result.Results.MapToCommunityBlockVmList(searchVm.Criteria.SearchType()); searchVm.FeaturedCommunities = searchModel2.Result.MapToCommunityShortVmList(searchVm.Criteria.SearchType()); PopulateFeaturedServices(searchVm); searchVm.Breadcrumbs = GetBreadcrumbs(searchVm); searchVm.LeadForm = GetLeadFormVm(searchVm); searchVm.Seo = SeoHelper.GetSeo(searchVm); return(searchVm); }
public static List <CommunityBlockVm> GetNewSmililarCommunity(CommunitiesSearchVm searchVm, long CommunityId) { Entities.Client.Search.FeaturedCommunitySearchModel searchModel2 = searchVm.ToFeaturedCommunitySearchModel(); searchModel2 = SearchBc.Instance.SearchFeaturedCommunities(searchModel2, CommunityId); return(searchModel2.Result.MapToCommunityBlockVmList(searchVm.Criteria.SearchType())); }