/// <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; }
/*****/ //////////////////////////////////////////// /** 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; }