コード例 #1
0
        /// <summary>
        /// Creates a new Bookmark - POST HTTP method/verb - /api/defect
        /// </summary>
        /// <param name="bookmark"></param>
        /// <returns></returns> 
        public HttpResponseMessage Post(Bookmark bookmark)
        {
            repository.Bookmarks.Add(bookmark);
            repository.SaveChanges();

            //Create a new response with an HttpStatusCode of Created 201
            var response = Request.CreateResponse<Bookmark>(HttpStatusCode.Created, bookmark);
            return response;
        }
コード例 #2
0
 /*****/
 ////////////////////////////////////////////
 /** Another option is to return an object rather than a HttpResponseMessage (return a bookmark) Bookmark
 /*****/
 ////////////////////////////////////////////
 //public Bookmark Post(Bookmark bookmark)
 //{
 //    repository.Bookmarks.Add(bookmark);
 //    repository.SaveChanges();
 //    return bookmark;
 //}
 /// <summary>
 /// Updates an existing Bookmark - PUT HTTP method/verb - /api/defect
 /// </summary>
 /// <param name="bookmark"></param>
 /// <returns></returns>
 public Bookmark Put(Bookmark bookmark)
 {
     var existBookmark = repository.Bookmarks.FirstOrDefault(o => o.Id == bookmark.Id);
     existBookmark.Title = bookmark.Title;
     existBookmark.Url = bookmark.Url;
     existBookmark.Description = bookmark.Description;
     repository.SaveChanges();
     return existBookmark;
 }