示例#1
0
        // POST: api/Courses
        public IHttpActionResult Post([FromBody] CourseAdd 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 item...
            var addedItem = m.CourseAdd(newItem);

            // Continue?
            if (addedItem == null)
            {
                return(BadRequest("Cannot add the object"));
            }

            // Return HTTP 201 with the new object in the message (entity) body
            // Notice how to create the URI for the required "Location" header
            var uri = Url.Link("DefaultApi", new { id = addedItem.Id });

            return(Created(uri, addedItem));
        }
示例#2
0
 public CourseBase CourseAdd(CourseAdd newItem)
 {
     throw new NotImplementedException();
 }