Ejemplo n.º 1
0
        public void CopyCtor_withAdSearchModel()
        {
            // Given
            AdSearchModel searchModel = new AdSearchModel
            {
                SearchString          = "toto",
                CitySelectedId        = 12,
                CategorySelectedId    = 7,
                CategorySelectedLabel = "Véhicules",
                CategoryImagePath     = "thepath"
            };

            Category cat = new Category
            {
                Id        = 16,
                Label     = "Voitures",
                ImageName = "car.png"
            };

            // When
            searchModel.SetCategory(cat);

            // Then
            Assert.AreEqual(16, searchModel.CategorySelectedId);
            Assert.AreEqual("Voitures", searchModel.CategorySelectedLabel);
            Assert.AreEqual("car.png", searchModel.CategoryImagePath);
        }
Ejemplo n.º 2
0
        public AdSearchResultModel SearchAds(AdSearchModel searchQuery)
        {
            // If this is a broad search, redirect to the base search through all ads
            if (!searchQuery.CategorySelectedId.HasValue)
            {
                return(LightSearchAds(searchQuery));
            }

            Category selectedCategory = _repository.Get <Category>(searchQuery.CategorySelectedId);

            searchQuery.SetCategory(selectedCategory);

            // If this is a group category search, redirect to the base search through all this group ads
            if (selectedCategory.SubCategories.Count != 0)
            {
                return(LightSearchAds(searchQuery));
            }

            return(AdvancedSearchAds(searchQuery as AdvancedAdSearchModel));
        }