public HttpResponseMessage PostInventory(inventory_ref data) { if (ModelState.IsValid) { db.Inventory.Add(data); db.SaveChanges(); HttpResponseMessage response = Request.CreateResponse(HttpStatusCode.Created, data); return(response); } else { return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState)); } }
public inventory_ref GetInventory(int id) { if (id == 0) { return(GetEmptyInventory()); //Used to create empty structure for configuration_ref for ADD-NEW-Record } inventory_ref item = db.Inventory.Find(id); if (item == null) { throw new HttpResponseException(Request.CreateResponse(HttpStatusCode.NotFound)); } return(item); }
public HttpResponseMessage DeleteInventory(int id) { inventory_ref data = db.Inventory.Find(id); if (data == null) { return(Request.CreateResponse(HttpStatusCode.NotFound)); } db.Inventory.Remove(data); try { db.SaveChanges(); } catch (DbUpdateConcurrencyException ex) { return(Request.CreateErrorResponse(HttpStatusCode.NotFound, ex)); } return(Request.CreateResponse(HttpStatusCode.OK, data)); }
public HttpResponseMessage PutInventory(int id, inventory_ref data) { if (!ModelState.IsValid) { return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState)); } if (id != data.inventory_id) { return(Request.CreateResponse(HttpStatusCode.BadRequest)); } db.Entry(data).State = System.Data.Entity.EntityState.Modified; try { db.SaveChanges(); } catch (DbUpdateConcurrencyException ex) { return(Request.CreateErrorResponse(HttpStatusCode.NotFound, ex)); } return(Request.CreateResponse(HttpStatusCode.OK)); }