private static Genre GetGenre(VaporStoreDbContext context, ImportGameDto game)
        {
            Genre genre = context.Genres.FirstOrDefault(x => x.Name == game.Genre);

            if (genre == null)
            {
                genre = new Genre
                {
                    Name = game.Genre
                };

                context.Genres.Add(genre);
                context.SaveChanges();
            }
            return(genre);
        }
        private static Developer GetDeveloper(VaporStoreDbContext context, ImportGameDto gameDto)
        {
            Developer dev = context.Developers.FirstOrDefault(x => x.Name == gameDto.Developer);

            if (dev == null)
            {
                dev = new Developer
                {
                    Name = gameDto.Developer
                };

                context.Developers.Add(dev);
                context.SaveChanges();
            }
            return(dev);
        }
Esempio n. 3
0
        private static void ImportGameTags(ICollection <Tag> tags, ImportGameDto gameDto, Game game)
        {
            foreach (var tagName in gameDto.Tags)
            {
                var tag = tags.FirstOrDefault(t => t.Name == tagName);

                if (tag == null)
                {
                    tag = new Tag
                    {
                        Name = tagName
                    };

                    tags.Add(tag);
                }

                game.GameTags.Add(new GameTag
                {
                    Tag = tag
                });
            }
        }
        private static Tag[] GetTags(VaporStoreDbContext context, ImportGameDto game)
        {
            List <Tag> tags = new List <Tag>();

            foreach (var tagName in game.Tags)
            {
                var tag = context.Tags.FirstOrDefault(x => x.Name == tagName);

                if (tag == null)
                {
                    tag = new Tag
                    {
                        Name = tagName
                    };

                    context.Tags.Add(tag);
                    context.SaveChanges();
                }
                tags.Add(tag);
            }

            return(tags.ToArray());
        }