示例#1
0
        public async Task <ActionResult> SearchListing
            (int?ViewingId, int?page, int?listingRequestedDetails,
            SearchBoxViewModel searchModel, string orderBy = null)
        {
            var model = ListingViewHelperUtilites.GetDefaultSearchParams(orderBy);

            if (searchModel != null)
            {
                searchModel.PriceRange = ListingViewHelperUtilites
                                         .GetPairPriceRange(searchModel.PriceRangeString);
            }


            var sortedList = await GetsortedListing
                                 (searchModel ?? new SearchBoxViewModel(), orderBy, page);


            if (ViewingId.HasValue)
            {
                model.ViewingID = ViewingId;//We know it is in edit mode
            }
            model.CurrentSort = orderBy;
            model.Listings    = sortedList;
            model.SearchModel = searchModel;


            if (listingRequestedDetails.HasValue)
            {
                model.DisplayOnlyModel = await _listingRepo
                                         .Get(listingRequestedDetails.Value);
            }


            if (model.DisplayOnlyModel == null)
            {
                model.DisplayOnlyModel = new Listing();
            }

            return(View(model));
        }
示例#2
0
        public async Task <ActionResult> SearchListing
            (int?ViewingId, int?page,
            int?listingRequestedDetails, int?numOfBeds,
            int?numOfBaths, int?numOfStories,
            string municipality = null, string priceRangeString = null,
            string orderBy      = null)
        {
            var model = ListingViewHelperUtilites.GetDefaultSearchParams(orderBy);

            model.SearchModel = ListingViewHelperUtilites.GetSearchBoxModel
                                    (numOfBeds, numOfBaths,
                                    numOfStories, municipality, priceRangeString);

            var sortedList = await GetsortedListing
                                 (model.SearchModel ?? new SearchBoxViewModel(), orderBy, page);


            if (ViewingId.HasValue)
            {
                model.ViewingID = ViewingId;//We know it is in editing viewing
            }

            model.CurrentSort = orderBy;
            model.Listings    = sortedList;


            if (listingRequestedDetails.HasValue)
            {
                model.DisplayOnlyModel = await _listingRepo
                                         .Get(listingRequestedDetails.Value);
            }


            if (model.DisplayOnlyModel == null)
            {
                model.DisplayOnlyModel = new Listing();
            }

            return(View(model));
        }