public Book Add(Book book) { if (book == null) return null; book.Id = _bookId++; _books.Add(book); return book; }
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; }