// POST: api/Employees public IHttpActionResult Post([FromBody] EmployeeAdd 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) { return(BadRequest(ModelState)); } // Attempt to add the new object var addedItem = m.EmployeeAdd(newItem); // Continue? if (addedItem == null) { return(BadRequest("Cannot add the object")); } // 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.EmployeeId }); return(Created(uri, addedItem)); }
//Add new Methods public EmployeeBase EmployeeAdd(EmployeeAdd newItem) { if (newItem == null) { return(null); } else { Employee addedItem = mapper.Map <Employee>(newItem); ds.Employees.Add(addedItem); ds.SaveChanges(); return(mapper.Map <EmployeeBase>(addedItem)); } }
public EmployeeBase EmployeeAdd(EmployeeAdd newItem) { // Attempt to add the object var addedItem = ds.Employees.Add(Mapper.Map <Employee>(newItem)); if (newItem.Employee2EmployeeId != null) { var s = ds.Employees.Find(newItem.Employee2EmployeeId); if (s != null) { addedItem.Employee2 = s; } } ds.SaveChanges(); // Return the result, or null if there was an error return((addedItem == null) ? null : Mapper.Map <EmployeeBase>(addedItem)); }
// POST: api/Employees public IHttpActionResult Post([FromBody] EmployeeAdd newItem) { if (newItem == null) { return(null); } if (ModelState.IsValid) { var addedItem = m.EmployeeAdd(newItem); if (addedItem == null) { return(BadRequest("Cannot add the object")); } else { var uri = Url.Link("DefaultApi", new { id = addedItem.EmployeeId }); return(Created <EmployeeBase>(uri, addedItem)); } } else { return(BadRequest(ModelState)); } }