Ejemplo n.º 1
0
 public void Add(Report report)
 {
     using (var dbContext = new CustomDBContext(connectionString))
     {
         dbContext.Reports.Add(report);
         dbContext.SaveChanges();
     }
 }
Ejemplo n.º 2
0
        public void Edit(Report report)
        {
            using (var dbContext = new CustomDBContext(connectionString))
            {
                var transaction = dbContext.Database.BeginTransaction();

                //Remove
                RemoveNonexistentActivities(report, dbContext);
                RemoveNonexistentFuturePlans(report, dbContext);

                //Edit and add
                var originalReport = dbContext.Reports.Find(report.Id);
                dbContext.Entry(originalReport).CurrentValues.SetValues(report);

                AddNewAndEditOldActivities(report, dbContext);
                AddNewAndEditOldFuturePlans(report, dbContext);

                transaction.Commit();
                dbContext.SaveChanges();
            }
        }