public Book Add(Book book)
        {
            if (book == null) return null;

            book.Id = _bookId++;
            _books.Add(book);

            return book;
        }
Example #2
0
        public IHttpActionResult Put(Book book)
        {
            if (!ModelState.IsValid) return BadRequest(ModelState);

            Book editBook = Repository.Edit(book);

            if (editBook == null) return Conflict();

            return Created(string.Format("{0}/{1}", Request.RequestUri, editBook.Id), editBook);
        }
        public Book Edit(Book book)
        {
            if (book == null) return null;

            int index = _books.FindIndex(b => b.Id == book.Id);
            if (index == -1) return null;

            _books.RemoveAt(index);
            _books.Add(book);

            return book;
        }