コード例 #1
0
        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);
        }
コード例 #2
0
        public CommunitySearchModel SearchCommunities(CommunitySearchModel searchModel)
        {
            SearchCommunitiesCommand searchCommunitiesCommand = new SearchCommunitiesCommand(searchModel);

            searchCommunitiesCommand.Execute();
            return(searchCommunitiesCommand.CommandResult);
        }
コード例 #3
0
        public CommunitySearchModel SearchCommunities(CommunitySearchModel searchModel)
        {
            SearchCriteria criteria = searchModel.Criteria;

            searchModel.Criteria = searchModel.Criteria.ToSearchableCriteria();
            searchModel          = this._searchDac.SearchCommunities(searchModel);
            searchModel.Criteria = criteria;
            return(searchModel);
        }
コード例 #4
0
        internal static CommunitySearchModel ToCommunitySearchModel(this CommunitiesSearchVm searchVm)
        {
            long?nullable;
            long?nullable1;
            long?nullable2;
            CommunitySearchModel communitySearchModel = new CommunitySearchModel()
            {
                Criteria    = searchVm.Criteria.ToSearchCriteria(),
                PageNumber  = searchVm.PageNumber,
                PageSize    = SearchExtentions.Config.DefaultPageSize,
                SortType    = searchVm.SortType,
                ListingType = searchVm.Criteria.SearchType().ToListingType(),
                MaxPrice    = searchVm.MaxPrice,
                MinPrice    = searchVm.MinPrice
            };
            int?bathes = searchVm.Bathes;

            if (bathes.HasValue)
            {
                nullable1 = new long?((long)bathes.GetValueOrDefault());
            }
            else
            {
                nullable  = null;
                nullable1 = nullable;
            }
            communitySearchModel.BathroomFromId = nullable1;
            bathes = searchVm.Beds;
            if (bathes.HasValue)
            {
                nullable2 = new long?((long)bathes.GetValueOrDefault());
            }
            else
            {
                nullable  = null;
                nullable2 = nullable;
            }
            communitySearchModel.BedroomFromId = nullable2;
            communitySearchModel.AmenitiesIds  = (
                from a in searchVm.Amenities
                select(long) a).ToList <long>();
            communitySearchModel.ShcCategoriesIds = (
                from a in searchVm.ShcCategories
                select(long) a).ToList <long>();
            return(communitySearchModel);
        }