Ejemplo n.º 1
0
        public IQueryable <Listing> GetListings(ListingSearchModel searchModel)
        {
            var result = _db.Listings.AsQueryable();

            if (searchModel != null)
            {
                if (!string.IsNullOrEmpty(searchModel.City))
                {
                    result = result.Where(x => x.City.Contains(searchModel.City));
                }
                if (searchModel.Bedrooms.HasValue)
                {
                    result = result.Where(x => x.Bedrooms == searchModel.Bedrooms);
                }
                if (searchModel.Bathrooms.HasValue)
                {
                    result = result.Where(x => x.Bathrooms == searchModel.Bathrooms);
                }
                if (searchModel.SquareFeetFrom.HasValue)
                {
                    result = result.Where(x => x.SquareFeet >= searchModel.SquareFeetFrom);
                }
                if (searchModel.SquareFeetTo.HasValue)
                {
                    result = result.Where(x => x.SquareFeet <= searchModel.SquareFeetTo);
                }
            }
            return(result);
        }
        public IEnumerable <ChannelPartnerListingModel> GetChannelPartnersList([FromForm] ListingSearchModel model)
        {
            IList <ChannelPartnerListingModel> model1 = new List <ChannelPartnerListingModel>();
            string authorizeTokenKey = _httpContextAccessor.HttpContext.Request.Headers["AuthorizeTokenKey"];
            var    singleUser        = _channelPartnerManagementContext.Users.Where(x => x.AuthorizeTokenKey == authorizeTokenKey).AsNoTracking();

            if (singleUser.Any())
            {
                return(_channelPartnerService.GetChannelPartnerListing(singleUser.FirstOrDefault().EntityId, model.searchKeyword, model.levelId, model.generationId));
            }
            else
            {
                return(model1);
            }
        }
Ejemplo n.º 3
0
        //public async Task<IActionResult> Index(string searchString)
        //{
        //    var listings = from l in _db.Listings
        //                   select l;

        //    if (!String.IsNullOrEmpty(searchString))
        //    {
        //        listings = listings.Where(s => s.City.Contains(searchString));
        //    }
        //    return View(await listings.ToListAsync());
        //}
        public async Task <IActionResult> Index(ListingSearchModel searchModel)
        {
            var listings = GetListings(searchModel).ToList();

            return(View(listings));
        }