// GET: Character public async Task <IActionResult> Index() { ListCharacterViewModel viewModel = new ListCharacterViewModel(); viewModel.Characters = await _context.Characters .Include(c => c.Player) .Include(c => c.CharacterClass) .ToListAsync(); return(View(viewModel)); }
//GET: Character search public async Task <IActionResult> Search(ListCharacterViewModel viewModel) { if (!string.IsNullOrEmpty(viewModel.CharacterSearch)) { viewModel.Characters = await _context.Characters .Include(c => c.Player) .Include(c => c.CharacterClass) .Where(c => c.CharacterName.Contains(viewModel.CharacterSearch)) .ToListAsync(); } else { viewModel.Characters = await _context.Characters .Include(c => c.Player) .Include(c => c.CharacterClass).ToListAsync(); } return(View("Index", viewModel)); }