private void PrepareObjectGraph(Seller seller, DataContext context) { context.Sellers.Add(seller); }
private void MarkSellerAsModified(Seller seller, DataContext context) { context.Entry(seller).State = EntityState.Modified; }
private void DeleteExistingProperties(Seller seller, DataContext context) { context.Database.ExecuteSqlCommand("DELETE from SellerProperties where SellerId = " + seller.SellerId); }
private void MarkAllPropertiesAsNew(Seller seller, DataContext context) { seller.Properties.ForEach(x => context.Entry(x).State = EntityState.Added); }
private void UpdateSeller(Seller seller, DataContext context) { PrepareObjectGraph(seller, context); MarkSellerAsModified(seller, context); DeleteExistingProperties(seller, context); MarkAllPropertiesAsNew(seller, context); }