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);
        }
Exemplo n.º 2
0
        public FeaturedCommunitySearchModel SearchFeaturedCommunities(FeaturedCommunitySearchModel searchModel, long CommunityID)
        {
            SearchFeaturedCommunitiesCommand searchFeaturedCommunitiesCommand = new SearchFeaturedCommunitiesCommand(searchModel, CommunityID);

            searchFeaturedCommunitiesCommand.Execute();
            return(searchFeaturedCommunitiesCommand.CommandResult);
        }
Exemplo n.º 3
0
        public FeaturedCommunitySearchModel SearchFeaturedCommunities(FeaturedCommunitySearchModel searchModel)
        {
            SearchCriteria criteria = searchModel.Criteria;

            searchModel.Criteria = searchModel.Criteria.ToSearchableCriteria();
            searchModel          = this._searchDac.SearchFeaturedCommunities(searchModel);
            searchModel.Criteria = criteria;
            return(searchModel);
        }