public HttpResponseMessage PutAPIMgmt(int id, api_ref data) { if (!ModelState.IsValid) { return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState)); } if (id != data.api_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)); }
public api_ref GetAPIMgmt(int id) { if (id == 0) { return(GetEmptyAPIMgmt()); //Used to create empty structure for configuration_ref for ADD-NEW-Record } api_ref item = db.APIs.Find(id); if (item == null) { throw new HttpResponseException(Request.CreateResponse(HttpStatusCode.NotFound)); } return(item); }
public HttpResponseMessage PostAPIMgmt(api_ref data) { if (ModelState.IsValid) { db.APIs.Add(data); db.SaveChanges(); HttpResponseMessage response = Request.CreateResponse(HttpStatusCode.Created, data); //response.Headers.Location = new Uri(Url.Link("ApiByName", new { id = configuration.config_id })); return(response); } else { return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState)); } }
public HttpResponseMessage DeleteAPIMgmt(int id) { api_ref data = db.APIs.Find(id); if (data == null) { return(Request.CreateResponse(HttpStatusCode.NotFound)); } db.APIs.Remove(data); try { db.SaveChanges(); } catch (DbUpdateConcurrencyException ex) { return(Request.CreateErrorResponse(HttpStatusCode.NotFound, ex)); } return(Request.CreateResponse(HttpStatusCode.OK, data)); }