public async Task <IActionResult> RemoveItem(NPCDetailsViewModel model) { var npc = _NPCsService.ById(model.Id); var item = _itemsService.ById(model.ItemId); if (item == null || npc == null) { return(Redirect(NPCs_Root_Path)); } await _NPCsService.RemoveItem(npc, item); return(RedirectToAction("Details", new { id = npc.Id })); }
public async Task <IActionResult> RemoveQuest(NPCDetailsViewModel model) { var npc = _NPCsService.ById(model.Id); var quest = _questsService.ById(model.QuestId); if (quest == null || npc == null) { return(Redirect(NPCs_Root_Path)); } await _NPCsService.RemoveQuest(npc, quest); return(RedirectToAction("Details", new { id = npc.Id })); }
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)); }