コード例 #1
0
        public List <SerializableItem> SearchItems(string Query, bool InclName, bool InclDescription, bool InclUser, bool InclTrade, int TypeId)
        {
            SearchOptionsModel model = new SearchOptionsModel()
            {
                Query           = Query,
                InclName        = InclName,
                InclDescription = InclDescription,
                InclUser        = InclUser,
                InclTrade       = InclTrade,
                TypeId          = TypeId
            };
            List <SerializableItem> serializableItems = new List <SerializableItem>();

            foreach (var item in ItemsManagement.ItemSearch(model))
            {
                serializableItems.Add(new SerializableItem(item));
            }
            return(serializableItems);
        }
コード例 #2
0
        //
        // Search result
        // GET: /Search/s={parameter}
        public ActionResult Index(int?page, SearchOptionsModel model)
        {
            ViewBag.Result = "Search results";
            int pageNumber = page ?? 1;
            var vm         = new SearchResultModel();

            if (model.TypeList == null)
            {
                model.TypeList = new SelectList(db.Types, "TypeId", "Name");
            }
            var itemsToDisplay = ItemsManagement.ItemSearch(model).ToPagedList(pageNumber, 9);

            if (itemsToDisplay.Count == 0)
            {
                ViewBag.Result = "No result found.";
            }

            vm.Items          = itemsToDisplay;
            vm.CurrentOptions = model;
            return(this.View(vm));
        }