public async Task<IHttpActionResult> PutBook(int id, Book book) { if (!ModelState.IsValid) { return BadRequest(ModelState); } if (id != book.Id) { return BadRequest(); } db.Entry(book).State = EntityState.Modified; try { await db.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!BookExists(id)) { return NotFound(); } else { throw; } } return StatusCode(HttpStatusCode.NoContent); }
public HttpResponseMessage PostBook(Book book) { book = bookRepository.Add(book); var response = Request.CreateResponse<Book>(HttpStatusCode.Created, book); string uri = Url.Link("DefaultApi", new { id = book.id }); //default api opet v webapiconfig souboru response.Headers.Location = new Uri(uri); return response; }
public Book Add(Book book) { if (book == null) { throw new ArgumentNullException("item"); } books.Add(book); return book; }
public HttpResponseMessage PutBook(int id, Book book) { book.id = id; if (!bookRepository.Update(book)) { return Request.CreateErrorResponse(HttpStatusCode.NotFound, "unable"); } else { return Request.CreateResponse(HttpStatusCode.OK); } }
public bool Update(Book book) { if (book == null) { throw new ArgumentNullException("book"); } int index = books.FindIndex(b => b.id == book.id); if (index == -1) { return false; } books.RemoveAt(index); books.Add(book); return true; }
public async Task<IHttpActionResult> PostBook(Book book) { if (!ModelState.IsValid) { return BadRequest(ModelState); } db.Books.Add(book); await db.SaveChangesAsync(); // New code: // Load author name db.Entry(book).Reference(x => x.Author).Load(); var dto = new BookDTO() { Id = book.Id, Title = book.Title, AuthorName = book.Author.Name }; return CreatedAtRoute("DefaultApi", new { id = book.Id }, dto); }