Beispiel #1
0
        public ActionResult Index(SpellFilterViewModel filter)
        {
            var viewModel = new SpellListViewModel()
            {
                Spells = filter.HasValues ? _spellRepo.List(filter) : _spellRepo.List()
            };

            return(View(viewModel));
        }
Beispiel #2
0
        public ActionResult Filter(SpellFilterViewModel viewModel)
        {
            var routeValues = new
            {
                name   = viewModel.Name,
                level  = viewModel.Level.ToString(),
                school = viewModel.School.ToString()
            };

            return(RedirectToAction("Index", routeValues: routeValues));
        }
        public List <Spell> List(SpellFilterViewModel filter)
        {
            var spells = _context.Spells
                         .Where(s =>
                                (!filter.Level.HasValue || filter.Level.Value == s.Level) &&
                                (!filter.School.HasValue || filter.School.Value == s.School) &&
                                (filter.Name == null || s.Name.Contains(filter.Name))
                                )
                         .ToList();

            return(spells);
        }
Beispiel #4
0
        public ActionResult Filter()
        {
            var viewModel = new SpellFilterViewModel();

            return(View(viewModel));
        }