Esempio n. 1
0
        // PUT:api/Bookmarks
        public IHttpActionResult Put([FromBody] BookmarkAPI bookmarkApi)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }

            try
            {
                Bookmark oldBookmark = _bookmarkRepository.GetById(bookmarkApi.Id);
                if (oldBookmark == null)
                {
                    _bookmarkRepository.Insert(bookmarkApi.ToBookmarkNoCollection());
                }
                else
                {
                    Bookmark updatedBookmark = bookmarkApi.ToBookmarkNoCollection();
                    updatedBookmark.Collection = oldBookmark.Collection;
                    _bookmarkRepository.Update(updatedBookmark);
                }
            }
            catch (Exception ex)
            {
                return(InternalServerError(ex));
            }

            return(Ok());
        }
Esempio n. 2
0
        // POST:api/Bookmarks
        public IHttpActionResult Post([FromBody] BookmarkAPI bookmarkApi)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }

            _bookmarkRepository.Insert(bookmarkApi.ToBookmarkNoCollection());
            return(Ok());
        }