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