public IActionResult Details(int id) { var npc = _NPCsService.ById(id); if (npc == null) { return(Redirect(NPCs_Root_Path)); } var viewModel = new NPCDetailsViewModel { Id = npc.Id, Name = npc.Name, Loot = npc.Loot.Select(x => new ItemsAllViewModel { Id = x.Id, Name = x.Name }).ToList(), Quests = npc.Quests.Select(x => new QuestsAllViewModel { Id = x.Id, QuestTitle = x.Title }).ToList() }; return(View(viewModel)); }
public async Task <IActionResult> RemoveBoss(DungeonDetailsViewModel model) { var dungeon = _dungeonsService.ById(model.Id); var boss = _NPCsService.ById(model.BossId); if (boss == null || dungeon == null) { return(Redirect(Dungeons_Root_Path)); } await _dungeonsService.RemoveBoss(dungeon, boss); return(RedirectToAction("Details", new { id = dungeon.Id })); }