示例#1
0
        public void Update(Constituent entity)
        {
            var isValid = Validate(entity);

            if (!isValid)
            {
                return;
            }

            using (var db = new DataContext())
            {
                var existing = db.Constituents.Find(entity.Id);
                if (entity.Equals(existing))
                {
                    return;
                }

                var demoChange = Mapper.Map <DemographicChange>(entity);
                demoChange.Source = Source.Tax;

                demoChange.UpdatedBy = "donor";
                demoChange.Source    = Source.Tax;

                db.DemographicChanges.Add(demoChange);
                db.Constituents.AddOrUpdate(entity);
                db.SaveChanges();
            }
        }
        public void EqualsTestWhenNotSame()
        {
            //arrange
            var first = new Constituent
            {
                StockExchange = "NYSE",
                Identifier    = "GE",
            };
            var second = new Constituent
            {
                StockExchange = "NYSE",
                Identifier    = "XOM",
            };
            //act
            var result = first.Equals(second);

            //assert
            Assert.False(result);
        }
示例#3
0
        public void Update(Constituent entity)
        {
            var isValid = Validate(entity);

            if (!isValid)
            {
                return;
            }

            using (var db = new AppContext())
            {
                var existing = db.Constituents.Find(entity.Id);
                if (entity.Equals(existing))
                {
                    return;
                }

                entity.IsUpdated = true;
                entity.UpdatedBy = "donor";
                db.Constituents.AddOrUpdate(entity);
                db.SaveChanges();
            }
        }