// 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;
         }
     }
 }
Exemplo n.º 2
0
 public static Customer PutCustomer(Customer customer, AriUMContext ctx)
 {
     ctx.AttachCopy<Customer>(customer);
     ctx.SaveChanges();
     return customer;
 }
Exemplo n.º 3
0
 public static Customer PostCustomer(Customer customer, AriUMContext ctx)
 {
     ctx.Add(customer);
     ctx.SaveChanges();
     return customer;
 }
Exemplo n.º 4
0
 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);
             }
         }
     }
 }