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); }
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()); }