//------------------------------------------------------------------------------------------------------------------------------------------------- private static void UpdateStatusOfOrders(Interfaces.Repository1.IOnlineStoreRepository repo) { using ( repo ) { var order1 = repo.Orders.Single(o => o.Id == 1); order1.Status = Interfaces.Repository1.OrderStatus.ProductsShipped; repo.Orders.Update(order1); var order2 = repo.Orders.Single(o => o.Id == 2); order2.Status = Interfaces.Repository1.OrderStatus.PaymentReceived; repo.Orders.Update(order2); repo.CommitChanges(); } }
//------------------------------------------------------------------------------------------------------------------------------------------------- private static void InsertOrder1(Interfaces.Repository1.IOnlineStoreRepository repo) { using ( repo ) { var product1 = repo.Products.Single(p => p.Name == "ABC"); var product2 = repo.Products.Single(p => p.Name == "DEF"); var order = repo.Orders.New(); order.PlacedAt = new DateTime(2015, 1, 1, 12, 0, 0); order.OrderLines.Add(repo.NewOrderLine(order, product1, quantity: 22)); order.OrderLines.Add(repo.NewOrderLine(order, product2, quantity: 11)); repo.Orders.Insert(order); repo.CommitChanges(); } }
//------------------------------------------------------------------------------------------------------------------------------------------------- private static void InsertProducts(Interfaces.Repository1.IOnlineStoreRepository repo) { using ( repo ) { var product1 = repo.Products.New(); product1.Name = "ABC"; product1.Price = 123.45m; var product2 = repo.Products.New(); product2.Name = "DEF"; product2.Price = 678.90m; repo.Products.Insert(product1); repo.Products.Insert(product2); repo.CommitChanges(); } }