示例#1
0
        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 }));
        }
示例#2
0
        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 }));
        }
示例#3
0
        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));
        }