Exemplo n.º 1
0
 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;
 }
Exemplo n.º 2
0
        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;
        }
Exemplo n.º 3
0
        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" });
        }
Exemplo n.º 4
0
        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 });
        }
Exemplo n.º 5
0
        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);
        }