Beispiel #1
0
        public IActionResult Details(int id)
        {
            var profession = _professionsService.ById(id);

            if (profession == null)
            {
                return(Redirect(Professions_Root_Path));
            }

            var viewModel = new ProfessionDetailsViewModel
            {
                Id           = profession.Id,
                Name         = profession.Name,
                UsableWeapon = profession.UsableWeapon.ToString(),
                CombatType   = profession.CombatType.ToString(),
                ClassRole    = profession.ClassRole.ToString()
            };

            if (profession.Races.Any())
            {
                foreach (var raceProfession in profession.Races)
                {
                    var race = _racesService.ById(raceProfession.RaceId);

                    viewModel.Races.Add(new RacesAllViewModel {
                        Id = race.Id, Name = race.Name
                    });
                }
            }

            return(View(viewModel));
        }
        public IActionResult Details(int id)
        {
            var race = _racesService.ById(id);

            if (race == null)
            {
                return(Redirect(Races_Root_Path));
            }

            var model = new RaceDetailsViewModel
            {
                Id          = race.Id,
                Name        = race.Name,
                Description = race.Description
            };

            model.Professions = race.Professions?
                                .Select(x => new ProfessionsAllViewModel
            {
                Id   = x.ProfessionId,
                Name = _professionsService.ById(x.ProfessionId).Name
            }).ToList();

            return(View(model));
        }