public ActionResult Index(SpellFilterViewModel filter) { var viewModel = new SpellListViewModel() { Spells = filter.HasValues ? _spellRepo.List(filter) : _spellRepo.List() }; return(View(viewModel)); }
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); }
public ActionResult Filter() { var viewModel = new SpellFilterViewModel(); return(View(viewModel)); }