コード例 #1
0
        //[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();
            }
        }
コード例 #2
0
 public void UpdateProduct()
 {
     using (var db = new DomainDbContext())
     {
         var product = db.Products.FirstOrDefault();
         if (product != null)
         {
             product.Name += " new";
             db.Save();
         }
     }
 }
コード例 #3
0
 public void UpdateOrder()
 {
     using (var db = new DomainDbContext())
     {
         var order = db.Orders.FirstOrDefault();
         if (order != null)
         {
             order.Reference += ".1";
             db.Save();
         }
     }
 }
コード例 #4
0
        // 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);
        }