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 CommunitySearchModel SearchCommunities(CommunitySearchModel searchModel) { SearchCommunitiesCommand searchCommunitiesCommand = new SearchCommunitiesCommand(searchModel); searchCommunitiesCommand.Execute(); return(searchCommunitiesCommand.CommandResult); }
public CommunitySearchModel SearchCommunities(CommunitySearchModel searchModel) { SearchCriteria criteria = searchModel.Criteria; searchModel.Criteria = searchModel.Criteria.ToSearchableCriteria(); searchModel = this._searchDac.SearchCommunities(searchModel); searchModel.Criteria = criteria; return(searchModel); }
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); }