Exemplo n.º 1
0
        public GameFormViewModel GetFullGameForm(int?id)
        {
            List <int> selectedLanguagesId = null;
            List <int> selectedTagsId      = null;
            var        game = _gameService.Find(id);

            if (game != null)
            {
                selectedLanguagesId = game.Languages.Select(l => l.Id).ToList();
                selectedTagsId      = game.Tags.Select(l => l.Id).ToList();
            }

            var gameViewModel = new GameFormViewModel
            {
                Platforms           = _platformService.GetAll(),
                Statuses            = _statusService.GetAll(),
                Genres              = _genreService.GetAll(),
                Series              = _seriesService.GetAll(),
                Publishers          = _companyService.GetAll(),
                Developers          = _companyService.GetAll(),
                Languages           = _languageService.GetAll(),
                Tags                = _tagService.GetAll(),
                Game                = game,
                selectedLanguagesId = selectedLanguagesId,
                selectedTagsId      = selectedTagsId,
                ImageTypes          = _imageTypeService.GetByType(ImageTypes.Game),
                FilterLetters       = _steamApi.GetFilterLetters()
            };

            return(gameViewModel);
        }