public void Update(BookmarkModel bookmark) { if (bookmark.BookmarkId == 0) { CreatedDate = DateTime.Now; } Title = bookmark.Title; Description = bookmark.Description; Likes = bookmark.Likes; URL = bookmark.URL; }
public IHttpActionResult PostBookmark(BookmarkModel bookmark) { if (!ModelState.IsValid) { return BadRequest(ModelState); } var dbBookmark = new Bookmark(); dbBookmark.Update(bookmark); db.Bookmarks.Add(dbBookmark); try { db.SaveChanges(); } catch (Exception) { throw new Exception("Unable to add the bookmark to the database."); } bookmark.BookmarkId = dbBookmark.BookmarkId; return CreatedAtRoute("DefaultApi", new { id = bookmark.BookmarkId }, bookmark); }
public IHttpActionResult PutBookmark(int id, BookmarkModel bookmark) { if (!ModelState.IsValid) { return BadRequest(ModelState); } if (id != bookmark.BookmarkId) { return BadRequest(); } var dbBookmark = db.Bookmarks.Find(id); dbBookmark.Update(bookmark); db.Entry(dbBookmark).State = EntityState.Modified; try { db.SaveChanges(); } catch (DbUpdateConcurrencyException) { if (!BookmarkExists(id)) { return NotFound(); } else { throw new Exception("Unable to update the bookmark in the database"); } } return StatusCode(HttpStatusCode.NoContent); }