public static void UpdateAndSave(DITestContext context, object originalObject, object updatedObject, string[] collectionKeys) { context.Entry(originalObject).CurrentValues.SetValues(updatedObject); foreach (var prop in originalObject.GetType().GetProperties()) { context.Entry(originalObject).Property(prop.Name).IsModified = collectionKeys.Contains(prop.Name); } context.SaveChanges(); }
public static void Seed(DITestContext context) { context.SaleOrder.AddOrUpdate( p => p.SaleOrderId, new SaleOrderDTO { SaleOrderId = 1, FullName = "Mr A", AddressLineOne = "1 A Road", AddressLineTwo = "A Town" }, new SaleOrderDTO { SaleOrderId = 2, FullName = "Mr B", AddressLineOne = "2 B Road", AddressLineTwo = "B Town" }, new SaleOrderDTO { SaleOrderId = 3, FullName = "Mr C", AddressLineOne = "3 C Road", AddressLineTwo = "C Town" }, new SaleOrderDTO { SaleOrderId = 4, FullName = "Mr D", AddressLineOne = "4 D Road", AddressLineTwo = "D Town" }, new SaleOrderDTO { SaleOrderId = 5, FullName = "Mr E", AddressLineOne = "5 E Road", AddressLineTwo = "E Town" } ); }
public static void Seed(DITestContext context) { context.SaleOrderItem.AddOrUpdate( p => p.SaleOrderId, new SaleOrderItemDTO { SaleOrderItemId = 1, SaleOrderId = 1, Name = "Item 1", Cost = 1, Quantity = 6 }, new SaleOrderItemDTO { SaleOrderItemId = 2, SaleOrderId = 1, Name = "Item 2", Cost = 2, Quantity = 7 }, new SaleOrderItemDTO { SaleOrderItemId = 3, SaleOrderId = 1, Name = "Item 3", Cost = 3, Quantity = 8 }, new SaleOrderItemDTO { SaleOrderItemId = 4, SaleOrderId = 1, Name = "Item 4", Cost = 4, Quantity = 9 }, new SaleOrderItemDTO { SaleOrderItemId = 5, SaleOrderId = 1, Name = "Item 5", Cost = 5, Quantity = 10 } ); }
public LargeObjectService(DITestContext context) { this.context = context; }
public SalesOrderItemService(DITestContext context) { this.context = context; }