public JobDutyBase JobDutyAdd(JobDutyAdd newItem) { // Ensure that we can continue if (newItem == null) { return(null); } else { // Add the new object JobDuty addedItem = Mapper.Map <JobDuty>(newItem); ds.JobDuties.Add(addedItem); ds.SaveChanges(); // Return the object return(Mapper.Map <JobDutyBase>(addedItem)); } }
// POST: api/JobDuties public IHttpActionResult Post([FromBody] JobDutyAdd newItem) { // Ensure that the URI is clean (and does not have an id parameter) if (Request.GetRouteData().Values["id"] != null) { return(BadRequest("Invalid request URI")); } // Ensure that a "newItem" is in the entity body if (newItem == null) { return(BadRequest("Must send an entity body with the request")); } // Ensure that we can use the incoming data if (ModelState.IsValid) { // Attempt to add the new object var addedItem = m.JobDutyAdd(newItem); // Notice the ApiController convenience methods if (addedItem == null) { // HTTP 400 return(BadRequest("Cannot add the object")); } else { // HTTP 201 with the new object in the entity body // Notice how to create the URI for the Location header var uri = Url.Link("DefaultApi", new { id = addedItem.Id }); return(Created <JobDutyBase>(uri, addedItem)); } } else { // HTTP 400 return(BadRequest(ModelState)); } }
public JobDutyBase AddJobDuty(JobDutyAdd newItem) { // Ensure that we can continue if (newItem == null) { return null; } else { // Add the new object JobDuty addedItem = Mapper.Map<JobDuty>(newItem); ds.JobDuties.Add(addedItem); ds.SaveChanges(); // Return the object return Mapper.Map<JobDutyBase>(addedItem); } }