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)); }
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)); }