Exemplo n.º 1
0
Arquivo: Seed.cs Projeto: azetilov/ads
 /// <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();
 }
Exemplo n.º 2
0
Arquivo: Seed.cs Projeto: azetilov/ads
 /// <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();
 }
Exemplo n.º 3
0
Arquivo: Seed.cs Projeto: azetilov/ads
        /// <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();
        }