Beispiel #1
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));
        }
 public SearchHorseDao(SearchModelDao searchModel)
 {
     _gender         = searchModel.Gender;
     _minAge         = searchModel.MinAge == null ? 0 : searchModel.MinAge.Value;
     _maxAge         = searchModel.MaxAge == null ? 0 : searchModel.MaxAge.Value;
     _minHeight      = searchModel.MinHeight == null ? 0 : searchModel.MinHeight.Value;
     _maxHeight      = searchModel.MaxHeight == null ? 0 : searchModel.MaxHeight.Value;
     _breed          = searchModel.Breed;
     _horseAbilityId = searchModel.AbilityId;
     _haveXRays      = searchModel.ToHaveXRays;
     _haveCompetitionalExperience = searchModel.ToHaveCompetionalExperience;
     _recommendedRider            = searchModel.SuitableFor;
     _rangeSearchIds = searchModel.RangeSearchList;
     _priceRangeId   = searchModel.PriceRangeId;
     _haveVideo      = searchModel.ToHaveVideo;
     _afterFather    = searchModel.AfterFatherName;
     _country        = searchModel.Country;
     _sortAfter      = searchModel.SortAfterString;
     _sortDirection  = searchModel.SortDirection;
     _minPrice       = searchModel.MinPrice == null ? 0M : searchModel.MinPrice.Value;
     _maxPrice       = searchModel.MaxPrice == null ? 0M : searchModel.MaxPrice.Value;
 }