public Book AddBook(Book book) { book.BookId = dataSource.Books.Count > 0 ? (dataSource.Books[dataSource.Books.Count - 1].BookId + 1) : 1; dataSource.Books.Add(book); return book; }
public void UpdateBook(Book book) { var foundBook = dataSource.Books.FirstOrDefault(s => s.BookId == book.BookId); if (foundBook == null) { return; } foundBook.Isbn = book.Isbn; foundBook.Pages = book.Pages; foundBook.PublishDate = book.PublishDate; foundBook.Publisher = book.Publisher; foundBook.Title = book.Title; foundBook.Image = book.Image; }
public JsonResult UpdateBook(Book book) { if (!ModelState.IsValid) { return Json(new { Result = "ERROR", Message = "Form is not valid! " + "Please correct it and try again." }); } bookRepository.UpdateBook(book); return Json(new { Result = "OK" }); }
public JsonResult CreateBook(Book book) { if (!ModelState.IsValid) { return Json(new { Result = "ERROR", Message = "Form is not valid! " + "Please correct it and try again." }); } var addedBook = bookRepository.AddBook(book); return Json(new { Result = "OK", Record = addedBook }); }
public void CanAddAndGetAll() { var newBook = new Book { Title = "Learning Python", Pages = 1216, PublishDate = 2009, Isbn = "0-596-15806-8", Publisher = "O'Reilly Media" }; bookRepository.AddBook(newBook); var bookList = bookRepository.GetAllBooks(); var savedBook = bookList.Single(x => x.BookId.Equals(4)); Assert.AreEqual(bookList.Count, 4); Assert.AreSame(newBook, savedBook); }