// POST api/customers public virtual HttpResponseMessage Post(Customer customer) { if (customer == null) { return Request.CreateResponse(HttpStatusCode.BadRequest); } else { using (AriUMContext ctx = new AriUMContext("AriUMDBConnection")) { Customer c = CntWebApiVerbs.PostCustomer(customer, ctx); Customer cd = ctx.CreateDetachedCopy<Customer>(c); var response = Request.CreateResponse<Customer>(HttpStatusCode.Created, cd); response.Headers.Location = GetCustomerGroupLocation(cd.CustomerId); return response; } } }
public static Customer PutCustomer(Customer customer, AriUMContext ctx) { ctx.AttachCopy<Customer>(customer); ctx.SaveChanges(); return customer; }
public static Customer PostCustomer(Customer customer, AriUMContext ctx) { ctx.Add(customer); ctx.SaveChanges(); return customer; }
public static bool DeleteCustomer(Customer customer, AriUMContext ctx) { ctx.Delete(customer); ctx.SaveChanges(); return true; }
// PUT api/customers/5 public virtual HttpResponseMessage Put(int id, Customer customer) { if (customer == null || id != customer.CustomerId) { return Request.CreateResponse(HttpStatusCode.BadRequest); } else { using (AriUMContext ctx = new AriUMContext("AriUMDBConnection")) { // Does it exist? Customer u = CntWebApiVerbs.GetCustomer(id, ctx); if (u == null) { return Request.CreateResponse(HttpStatusCode.NotFound); } else { CntWebApiVerbs.PutCustomer(customer, ctx); return Request.CreateResponse(HttpStatusCode.NoContent); } } } }