コード例 #1
0
ファイル: BaseRepository.cs プロジェクト: abubasar/BDMS
        public bool Add(T entity)
        {
            DbSet <T> dbSet = this.context.Set <T>();//dbset konta chinai dilo ex

            dbSet.Add(entity);
            int i = context.SaveChanges();//how many rows will be effected

            return(i > 0);
        }
        private Channel SetupChannel()
        {
            var channel = _fixture.Build <Channel>()
                          .Without(x => x.AdvertisementChannels)
                          .Create();

            _dbContext.Channels.Add(channel);
            _dbContext.SaveChanges();

            return(channel);
        }
コード例 #3
0
        public static void Initialize(MarketingDbContext context)
        {
            context.Database.EnsureCreated();

            if (context.Advertisements.Any())
            {
                return;
            }

            var advertisement = new Advertisement
            {
                Name     = "New product",
                ClientId = 123
            };

            context.Advertisements.Add(advertisement);
            context.SaveChanges();

            var digitalChannel = new Channel
            {
                Name      = "Facebook",
                IsDigital = true
            };

            var physicalChannel = new Channel
            {
                Name      = "Magazine",
                IsDigital = false
            };

            context.Channels.AddRange(new List <Channel> {
                digitalChannel, physicalChannel
            });
            context.SaveChanges();

            var advertisementChannels = new List <AdvertisementChannel>
            {
                new AdvertisementChannel {
                    AdvertisementId = advertisement.Id, ChannelId = digitalChannel.Id
                },
                new AdvertisementChannel {
                    AdvertisementId = advertisement.Id, ChannelId = physicalChannel.Id
                }
            };

            context.AdvertisementChannels.AddRange(advertisementChannels);
            context.SaveChanges();
        }
コード例 #4
0
        public void InsertTestDataToDb(MarketingDbContext db)
        {
            if (db.Advertisings.Any())
            {
                return;
            }

            var advertisings = _testAdvertising.Generate(30);

            db.Advertisings.AddRange(advertisings);
            db.SaveChanges();
        }
コード例 #5
0
        public Advertising GetRandomAdvertising(MarketingDbContext db)
        {
            var advertisings = db.Advertisings.ToArray();
            var ad           = advertisings.OrderBy(_ => Guid.NewGuid()).FirstOrDefault();

            if (ad == null)
            {
                ad = _testAdvertising.Generate(1).FirstOrDefault();
                db.Advertisings.Add(ad);
                db.SaveChanges();
            }

            return(ad);
        }