Exemple #1
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));
        }
        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 }));
        }