/// <summary> /// Adds channels to the database context /// </summary> /// <param name="context"></param> internal static void Channels(AdsContext context) { context.Channels.AddRange(new[] { new Channel() { Name = "GDN" }, new Channel() { Name = "Email" }, new Channel() { Name = "Facebook" } }); context.SaveChanges(); }
/// <summary> /// Adds advertisements to the database context /// </summary> /// <param name="context"></param> internal static void Ads(AdsContext context) { context.Ads.AddRange(new[] { new Ad() { Name = ".NET Core" }, new Ad() { Name = "Angular" }, new Ad() { Name = "Microsoft" } }); context.SaveChanges(); }
/// <summary> /// Adds ad channels to the database context /// </summary> /// <param name="context"></param> internal static void AdChannels(AdsContext context) { var ads = context.Ads.ToList(); var channels = context.Channels.ToList(); var count = 0; ads.ForEach(ad => { channels.Skip(count).Take(ads.Count - count).ToList().ForEach(channel => { context.AdChannels.Add(new AdChannel() { Name = string.Join(" - ", ad.Name, channel.Name), Ad = ad, Channel = channel }); }); count++; }); context.SaveChanges(); }