Пример #1
0
 public void Update(BookmarkModel bookmark)
 {
     if (bookmark.BookmarkId == 0)
     {
         CreatedDate = DateTime.Now;
     }
     Title = bookmark.Title;
     Description = bookmark.Description;
     Likes = bookmark.Likes;
     URL = bookmark.URL;
 }
Пример #2
0
        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);
        }
Пример #3
0
        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);
        }