public static ServiceProvidersSearchVm GetServiceProvidersSearchVm(ServiceProvidersSearchVm 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); ServiceProviderSearchModel searchModel = searchVm.ToServiceProviderSearchModel(); searchModel = SearchBc.Instance.SearchServiceProviders(searchModel); searchVm.PageSize = searchModel.PageSize; searchVm.TotalCount = searchModel.Result.TotalCount; searchVm.Paging = searchVm.MapToPagingVm(); searchVm.Refine = searchVm.MapToServiceProviderRefineVm(); searchVm.Result = searchModel.Result.Results.MapToServiceProviderBlockVmList(); PopulateFeaturedServices(searchVm); searchVm.Breadcrumbs = GetBreadcrumbs(searchVm); searchVm.LeadForm = GetLeadFormVm(searchVm); searchVm.DisplayProperties = new SearchDisplayProperties(); searchVm.Seo = SeoHelper.GetSeo(searchVm); return(searchVm); }
public ServiceProviderSearchModel SearchServiceProviders(ServiceProviderSearchModel searchModel) { SearchServiceProvidersCommand searchServiceProvidersCommand = new SearchServiceProvidersCommand(searchModel); searchServiceProvidersCommand.Execute(); return(searchServiceProvidersCommand.CommandResult); }
public ServiceProviderSearchModel SearchServiceProviders(ServiceProviderSearchModel searchModel) { SearchCriteria criteria = searchModel.Criteria; searchModel.Criteria = searchModel.Criteria.ToSearchableCriteria(); searchModel = this._searchDac.SearchServiceProviders(searchModel); searchModel.Criteria = criteria; return(searchModel); }