public static SearchModelDao FromSearchModelToSearchModelDao(HorseAdSearchViewModel searchModel)
 {
     return(new SearchModelDao
     {
         PageNumber = searchModel.PageNumber,
         AbilityId = searchModel.AbilityId,
         AfterFatherName = searchModel.AfterFatherName,
         MaxAge = searchModel.AgeModel.MaxAge,
         MaxHeight = searchModel.HeightModel.MaxHeight,
         MinAge = searchModel.AgeModel.MinAge,
         MinHeight = searchModel.HeightModel.MinHeight,
         SuitableFor = searchModel.SuitableFor,
         Breed = searchModel.Breed,
         Gender = searchModel.Gender,
         PriceRangeId = searchModel.PriceRangeId,
         RangeSearchList = searchModel.PriceRangeIds,
         ToHaveCompetionalExperience = searchModel.ToHaveCompetionalExperience,
         ToHaveVideo = searchModel.ToHaveVideo,
         ToHaveXRays = searchModel.ToHaveXRays,
         Country = searchModel.Country,
         SortAfter = searchModel.SortModel.SortAfter,
         SortDirection = searchModel.SortModel.SortDirection,
         MinPrice = searchModel.PriceModel.MinPrice,
         MaxPrice = searchModel.PriceModel.MaxPrice
     });
 }
        public GetHorseAdListResultsDTO Search(string searchModel = "")
        {
            HorseAdSearchViewModel horseFilter = new HorseAdSearchViewModel();

            JavaScriptSerializer js = new JavaScriptSerializer();

            horseFilter = js.Deserialize <HorseAdSearchViewModel>(searchModel);

            if (horseFilter == null)
            {
                horseFilter = new HorseAdSearchViewModel();
            }

            return(_iHorseAdBus.SearchHorses(horseFilter));
        }
Exemple #3
0
        public GetHorseAdListResultsDTO SearchHorses(HorseAdSearchViewModel searchViewModel)
        {
            SearchModelDao searchModelDao = UtilConverter.FromSearchModelToSearchModelDao(searchViewModel);

            var sortAfterValues = Enum.GetValues(typeof(SortAfterEnum));

            switch (searchModelDao.SortAfter)
            {
            case (int)SortAfterEnum.Age:
                searchModelDao.SortAfterString = SortAfterEnum.Age.ToString();
                break;

            case (int)SortAfterEnum.Height:
                searchModelDao.SortAfterString = SortAfterEnum.Height.ToString();
                break;

            case (int)SortAfterEnum.Price:
                searchModelDao.SortAfterString = SortAfterEnum.Price.ToString();
                break;

            case (int)SortAfterEnum.Views:
                searchModelDao.SortAfterString = SortAfterEnum.Views.ToString();
                break;

            default:
                searchModelDao.SortAfterString = SortAfterEnum.DatePosted.ToString();
                break;
            }

            if (searchModelDao.SortDirection != 1 && searchModelDao.SortDirection != 0)
            {
                searchModelDao.SortDirection = 1;
            }

            SearchHorseDao searchQuery = new SearchHorseDao(searchModelDao);

            var matchHorses = _iHorseAdDao.SearchAfter(searchQuery, searchViewModel.PageNumber);

            return(HorseAdConverter.ConvertHorseListResult(matchHorses));
        }