public float Score(SearchViewModel search, Card card) { if (_filters != null) { var bestScore = 0f; foreach (var filter in _filters) { var score = filter.Score(search, card); if (score > bestScore) { bestScore = score; } } return bestScore; } else { return _check(search, card) ? WeightedScore(card, _score) : _miss; } }
private void InitializeSearch(SearchViewModel model) { model.Cards = new List<CardViewModel>(); SearchViewModel.Keywords = _cardService.Keywords().GetSelectListItems(); SearchViewModel.Traits = _cardService.Traits().GetSelectListItems(); SearchViewModel.ResourceCosts = _cardService.ResourceCosts().GetSelectListItems(); SearchViewModel.ThreatCosts = _cardService.ThreatCosts().GetSelectListItems(); SearchViewModel.EngagementCosts = _cardService.EngagementCosts().GetSelectListItems(); SearchViewModel.CardSets = _cardService.SetNames.GetSelectListItems(); SearchViewModel.Scenarios = _cardService.GetScenarioTitles().GetSelectListItems(); SearchViewModel.EncounterSets = _cardService.EncounterSetNames.GetSelectListItems(); SearchViewModel.Categories = _cardService.Categories().Select(x => x.ToString().Replace('_', ' ')).GetSelectListItems().OrderBy(x => x.Text).ToList(); SearchViewModel.EncounterCategories = _cardService.EncounterCategories().Select(x => x.ToString().Replace('_', ' ')).GetSelectListItems().OrderBy(x => x.Text).ToList(); SearchViewModel.QuestCategories = _cardService.QuestCategories().Select(x => x.ToString().Replace('_', ' ')).GetSelectListItems().OrderBy(x => x.Text).ToList(); SearchViewModel.VictoryPointValues = _cardService.VictoryPointValues().GetSelectListItems(); SearchViewModel.AttackStrengthValues = _cardService.AttackStrengthValues().GetSelectListItems(); SearchViewModel.DefenseStrengthValues = _cardService.DefenseStrengthValues().GetSelectListItems(); SearchViewModel.HitPointsValues = _cardService.HitPointsValues().GetSelectListItems(); SearchViewModel.WillpowerStrengthValues = _cardService.WillpowerStrengthValues().GetSelectListItems(); SearchViewModel.ThreatStrengthValues = _cardService.ThreatStrengthValues().GetSelectListItems(); SearchViewModel.QuestPointsValues = _cardService.QuestPointsValues().GetSelectListItems(); }
public ActionResult Search_Post(SearchViewModel model) { return RedirectToAction("Search", model); }
public JsonResult SearchJson(SearchViewModel model) { Search(model); var data = new List<SimpleCard>(); foreach (var cardViewModel in model.Cards) { data.Add(new SimpleCard(cardViewModel.Card)); } return Json(data, JsonRequestBehavior.AllowGet); }
public ActionResult Search(SearchViewModel model) { InitializeSearch(model); foreach (var card in _cardService.Search(model)) { model.Cards.Add(new CardViewModel(card)); } return View(model); }
public ActionResult Index() { var model = new SearchViewModel(); return Redirect("/Cards/Search"); }