//[Ignore("Initial integration test. Run once.")] public void SaveChanges() { using (var db = new DomainDbContext()) { var products = db.Products.ToList(); var customer = db.Customers.FirstOrDefault(); if (customer == null) { customer = new Customer { FirstName = "Elton", LastName = "Stoneman" }; } var order = new Order { Reference = Guid.NewGuid().ToString(), Customer = customer }; foreach (var product in products) { order.OrderProducts.Add(new OrderProduct() { Product = product }); } db.Orders.Add(order); db.Save(); } }
public void UpdateProduct() { using (var db = new DomainDbContext()) { var product = db.Products.FirstOrDefault(); if (product != null) { product.Name += " new"; db.Save(); } } }
public void UpdateOrder() { using (var db = new DomainDbContext()) { var order = db.Orders.FirstOrDefault(); if (order != null) { order.Reference += ".1"; db.Save(); } } }
// POST api/customers public HttpResponseMessage Post([FromBody] Customer customer) { using (var db = new DomainDbContext()) { db.Customers.Add(customer); db.Save(); } var response = new HttpResponseMessage(HttpStatusCode.Created); // Using the extension method to set Location header response.AddLocationHeader(Request, customer.Id); return(response); }