private static void InitializeLocalDbWithTestData()
        {
            Database.SetInitializer<NerdDinners>(new CreateDatabaseIfNotExistsIncludingIndicesAndUDFs());

            var dbContext = new NerdDinners();
            dbContext.Database.ExecuteSqlCommand("TRUNCATE TABLE [Dinners]");
            dbContext.Database.ExecuteSqlCommand("TRUNCATE TABLE [Events]");

            var testData = FakeDinnerData.CreateTestDinners();

            foreach (var testDinner in testData.Item1)
            {
                dbContext.Dinners.Add(testDinner);
            }
            foreach (var testEvent in testData.Item2)
            {
                dbContext.Events.Add(testEvent);
            }

            dbContext.SaveChanges();
        }
예제 #2
0
        //
        // Persistence

        public void Save()
        {
            db.SaveChanges();
        }
 public void DeleteRsvp(RSVP rsvp)
 {
     db.RSVPs.Remove(rsvp);
     db.SaveChanges();
 }
 public void SubmitChanges()
 {
     db.SaveChanges();
 }
        private void PopulatePopularDinnerReadModelForDinner(int dinnerId, int rsvpCount)
        {
            var ctx = new NerdDinners();
            var pop = PopularDinnerFromDinner(ctx.Dinners.Find(dinnerId));

            pop.RSVPCount = rsvpCount;
            ctx.PopularDinners.Add(pop);

            ctx.SaveChanges();
        }
 private static void Raise(RSVPed rsvped)
 {
     var dinners = new NerdDinners();
     PopularDinner.Handle(dinners,Event.Make(rsvped,Guid.NewGuid(),0));
     dinners.SaveChanges();
 }