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;
            }
        }
Exemplo n.º 2
0
        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();
        }
Exemplo n.º 3
0
 public ActionResult Search_Post(SearchViewModel model)
 {
     return RedirectToAction("Search", model);
 }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 5
0
        public ActionResult Search(SearchViewModel model)
        {
            InitializeSearch(model);

            foreach (var card in _cardService.Search(model))
            {
                model.Cards.Add(new CardViewModel(card));
            }

            return View(model);
        }
Exemplo n.º 6
0
        public ActionResult Index()
        {
            var model = new SearchViewModel();

            return Redirect("/Cards/Search");
        }