public HttpResponseMessage PutConfiguration(int id, configuration_ref configuration) { if (!ModelState.IsValid) { return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState)); } if (id != configuration.config_id) { return(Request.CreateResponse(HttpStatusCode.BadRequest)); } db.Entry(configuration).State = System.Data.Entity.EntityState.Modified; try { db.SaveChanges(); } catch (DbUpdateConcurrencyException ex) { return(Request.CreateErrorResponse(HttpStatusCode.NotFound, ex)); } return(Request.CreateResponse(HttpStatusCode.OK)); }
public configuration_ref GetConfiguration(int id) { if (id == 0) { return(GetEmptyConfiguration()); //Used to create empty structure for configuration_ref for ADD-NEW-Record } configuration_ref configuration = db.Configurations.Find(id); if (configuration == null) { throw new HttpResponseException(Request.CreateResponse(HttpStatusCode.NotFound)); } return(configuration); }
public HttpResponseMessage PostConfiguration(configuration_ref configuration) { if (ModelState.IsValid) { db.Configurations.Add(configuration); db.SaveChanges(); HttpResponseMessage response = Request.CreateResponse(HttpStatusCode.Created, configuration); //response.Headers.Location = new Uri(Url.Link("ApiByName", new { id = configuration.config_id })); return(response); } else { return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState)); } }
public object GetConfigurationDetails(int work_item_id) { configuration_ref returnconfiguration_ref = new configuration_ref(); object returnwork_item_ref = null; //Used to create empty structure for configuration_ref for ADD-NEW-Record if (work_item_id != 0) { returnconfiguration_ref = GetConfiguration(work_item_id); if (returnconfiguration_ref != null && returnconfiguration_ref.work_item_id != null && returnconfiguration_ref.work_item_id >= 0) { returnwork_item_ref = (new WorkItemAPIController()).GetWorkItemDetails(returnconfiguration_ref.work_item_id); } } var returnObject = new { Configuration = returnconfiguration_ref, WorkItemDetails = returnwork_item_ref }; return(returnObject); }
public HttpResponseMessage DeleteConfiguration(int id) { configuration_ref configuration = db.Configurations.Find(id); if (configuration == null) { return(Request.CreateResponse(HttpStatusCode.NotFound)); } db.Configurations.Remove(configuration); try { db.SaveChanges(); } catch (DbUpdateConcurrencyException ex) { return(Request.CreateErrorResponse(HttpStatusCode.NotFound, ex)); } return(Request.CreateResponse(HttpStatusCode.OK, configuration)); }