Exemplo n.º 1
0
        public void GetBookDetailsTest()
        {
            ConstantDataFiller filler         = new ConstantDataFiller();
            IDataRepository    dataRepository = new DataRepository(filler.Fill(new DataContext()));
            Book        book        = new Book("Bk name", "Bk author", 2010);
            BookDetails bookDetails = new BookDetails(book, new decimal(24.99), new decimal(0.05), 33, "Book that contains words");

            Assert.ThrowsException <ArgumentException>(() => dataRepository.GetBookDetails(5));
            dataRepository.AddBookDetails(bookDetails);
            Assert.AreEqual(dataRepository.GetBookDetails(5), bookDetails);
        }
Exemplo n.º 2
0
        public ActionResult Create([Bind(Include = "Id,Title,Author,ISBN,Publisher,Year")] BookDetails bookDetails)
        {
            if (ModelState.IsValid)
            {
                db.BookDetails.Add(bookDetails);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(bookDetails));
        }
Exemplo n.º 3
0
        public HttpResponseMessage loadBookCount()
        {
            string      bookCount = "";
            BookDetails u         = new BookDetails();

            bookCount = u.bookCount();
            string yourJson = JsonConvert.SerializeObject(bookCount);;
            var    response = this.Request.CreateResponse(HttpStatusCode.OK);

            response.Content = new StringContent(yourJson, Encoding.UTF8, "application/json");
            return(response);
        }
Exemplo n.º 4
0
        public HttpResponseMessage validateBookID(string bookID)
        {
            ReturnData  rd = new ReturnData();
            BookDetails b  = new BookDetails();

            rd = b.validateBookID(bookID);
            string yourJson = JsonConvert.SerializeObject(rd);;
            var    response = this.Request.CreateResponse(HttpStatusCode.OK);

            response.Content = new StringContent(yourJson, Encoding.UTF8, "application/json");
            return(response);
        }
Exemplo n.º 5
0
        public HttpResponseMessage getDetailsFromISBN(string ISBN)
        {
            List <BookDetails> list = new List <BookDetails>();
            BookDetails        u    = new BookDetails();

            list = u.getDetailsFromISBN(ISBN);
            string yourJson = JsonConvert.SerializeObject(list);
            var    response = this.Request.CreateResponse(HttpStatusCode.OK);

            response.Content = new StringContent(yourJson, Encoding.UTF8, "application/json");
            return(response);
        }
Exemplo n.º 6
0
        public void GetBookCountTest()
        {
            ConstantDataFiller filler         = new ConstantDataFiller();
            IDataRepository    dataRepository = new DataRepository(filler.Fill(new DataContext()));
            Book        book        = new Book("Bk name", "Bk author", 2010);
            BookDetails bookDetails = new BookDetails(book, new decimal(24.99), new decimal(0.05), 33, "Book that contains words");

            dataRepository.AddBook(book);
            dataRepository.AddBookDetails(bookDetails);

            Assert.AreEqual(33, dataRepository.GetBookCount(book));
        }
Exemplo n.º 7
0
 public static void Create(BookDetails Book)
 {
     QueryDataStore.Book.Add(
         new Book
     {
         Id              = Book.Id,
         BookName        = Book.BookName,
         Price           = Book.Price,
         PublicationYear = Book.PublicationYear
     }
         );
 }
Exemplo n.º 8
0
        public ActionResult BookDetails(int id)
        {
            var         book        = bookRepo.getBookInfo(id);
            BookDetails bookDetails = new BookDetails();

            bookDetails.Author   = book.Author;
            bookDetails.Edition  = book.Edition;
            bookDetails.point    = book.Point;
            bookDetails.Title    = book.Title;
            bookDetails.UsedDate = book.UsedDate;
            return(View(bookDetails));
        }
Exemplo n.º 9
0
        public async Task <IActionResult> PostBookDetails([FromBody] BookDetails bookDetails)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            _context.Books.Add(bookDetails);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetBookDetails", new { id = bookDetails.BookNumber }, bookDetails));
        }
Exemplo n.º 10
0
 public void DeleteBookDetails(BookDetails book, ICollection <Loan> loanedBooks)
 {
     if (loanedBooks.Count == 0)
     {
         context.Remove(book);
         context.SaveChanges();
     }
     else
     {
         throw new OperationCanceledException();
     }
 }
        public BookDetails Update(BookDetails bookDetails)
        {
            var bookList = BookList.SingleOrDefault(r => r.BookNumber == bookDetails.BookNumber);

            if (bookDetails != null)
            {
                bookList.BookName   = bookDetails.BookName;
                bookList.BookRating = bookDetails.BookRating;
                bookList.Author     = bookDetails.Author;
            }
            return(bookList);
        }
Exemplo n.º 12
0
        public IActionResult Delete(BookDeleteVm vm)
        {
            var deletedBook = new BookDetails();

            deletedBook.ID          = vm.ID;
            deletedBook.Title       = vm.Title;
            deletedBook.ISBN        = vm.ISBN;
            deletedBook.Description = vm.Description;
            deletedBook.AuthorID    = vm.AuthorID;
            bookService.DeleteBook(deletedBook);
            return(RedirectToAction(nameof(Index)));
        }
        public ActionResult Create([Bind(Include = "Book_ID,Book_Title,Author,Location,Category,Pages,Tags")] BookDetails bookDetails)
        {
            // TODO: Add insert logic here
            if (ModelState.IsValid)
            {
                bookStoreManager.SaveBookDetail(bookDetails);
                return(RedirectToAction("Index", bookDetails));
            }


            return(View(bookDetails));
        }
Exemplo n.º 14
0
        public BookDetails GetDetails(Guid id)
        {
            SBook book  = GetSingle(id);
            var   model = new BookDetails
            {
                Book             = book,
                Responsabilities = ResponsabilityRepository.GetList(r => r.BookId == book.Id).Select(SResponsability.DtoS).ToList(),
                Notes            = NoteRepository.GetList(n => n.BookId == book.Id).Select(SNote.DtoS).ToList()
            };

            return(model);
        }
Exemplo n.º 15
0
        public async Task <IActionResult> AddBook([FromBody] BookDetails book)
        {
            await adminBookRepository.AddBook(new Core.Models.Book(
                                                  Guid.NewGuid(),
                                                  book.Title,
                                                  book.Price,
                                                  book.NumberOfPages,
                                                  "",
                                                  book.NumberOfPieces,
                                                  book.CategoryId));

            return(Ok());
        }
Exemplo n.º 16
0
        public void GetPurchaseTest()
        {
            ConstantDataFiller filler         = new ConstantDataFiller();
            IDataRepository    dataRepository = new DataRepository(filler.Fill(new DataContext()));
            Book        book        = new Book("Bk name", "Bk author", 2010);
            BookDetails bookDetails = new BookDetails(book, new decimal(24.99), new decimal(0.05), 33, "Book that contains words");
            Client      client      = new Client("ClName", "ClLastName", "99101023432", "321654987");
            Purchase    purchase    = new SellBook(client, bookDetails, new DateTime(), 1);

            Assert.ThrowsException <ArgumentException>(() => dataRepository.GetPurchase(123));
            dataRepository.AddPurchase(purchase);
            Assert.AreEqual(dataRepository.GetPurchase(10), purchase);
        }
Exemplo n.º 17
0
        public ActionResult Update(int masach)
        {
            BookDetails         books    = BookDetails.getBookDetails(masach);
            List <THE_LOAI>     cate     = BookContext.getAllCatagories();
            List <NHA_XUAT_BAN> nxbs     = BookContext.getAllNXB();
            SelectList          cateList = new SelectList(cate, "MA_THE_LOAI", "TEN_THE_LOAI");
            SelectList          NXBList  = new SelectList(nxbs, "MA_NXB", "TEN_NXB");

            ViewBag.NXBList      = NXBList;
            ViewBag.CategoryList = cateList;

            return(View(books));
        }
Exemplo n.º 18
0
        public int deleteBook(BookDetails bookID)
        {
            var book = _db.deleteBook(Convert.ToInt32(bookID));

            if (book != 0)
            {
                return(1);
            }
            else
            {
                return(0);
            }
        }
Exemplo n.º 19
0
        public int updateBook(BookDetails bd)
        {
            var book = _db.updateBook(bd.BookID, bd.Author, bd.BookName, bd.ISBN, bd.Photo.ToString(), bd.IsReference, bd.AddedDate);

            if (book != 0)
            {
                return(1);
            }
            else
            {
                return(0);
            }
        }
Exemplo n.º 20
0
        public async Task <IActionResult> EditBookDetails(string isbn)
        {
            BookDetails book = await _context.BooksDetail.FirstOrDefaultAsync(b => b.ISBN == isbn);

            if (book != null)
            {
                return(View(book));
            }
            else
            {
                return(RedirectToAction("BookDetails"));
            }
        }
Exemplo n.º 21
0
        public ActionResult SellBook(BookDetails bookDetails)
        {
            int x = bookRepo.InsertBook(bookDetails, Convert.ToInt32(Session["Id"]));

            if (x == 1)
            {
                return(RedirectToAction("AllBookDetails"));
            }
            else
            {
                return(Content("Faild"));
            }
        }
Exemplo n.º 22
0
        public static BookDetails FindBook(int id)
        {
            BookDetails book = new BookDetails();

            foreach (BookDetails bookDetails in books)
            {
                if (bookDetails.bookId == id)
                {
                    return(bookDetails);
                }
            }
            return(book);
        }
Exemplo n.º 23
0
        public void ChangeBookYear(int id, int year)
        {
            BookDetails Book =
                CommandDataStore.BookDetails.Single(c => c.Id == id);

            if (Book != null)
            {
                Book.PublicationYear = year;
            }

            //update the read datastore
            ConsitencyWorker.UpdateYear(id, year);
        }
Exemplo n.º 24
0
        public HttpResponseMessage Get(String id)
        {
            BookDetails book = this.repository.ReadBook(id);

            if (book != null)
            {
                return(Request.CreateResponse <BookDetails>(HttpStatusCode.OK, book));
            }
            else
            {
                return(Request.CreateResponse(HttpStatusCode.NotFound));
            }
        }
Exemplo n.º 25
0
        public async Task <IActionResult> EditBookDetails(string isbn)
        {
            BookDetails bookDetails = await this.LendingInfoDbContext.BookDetail.FirstOrDefaultAsync(b => b.ISBN == isbn);

            if (bookDetails != null)
            {
                return(this.View(bookDetails));
            }
            else
            {
                return(this.RedirectToAction("BookDetails"));
            }
        }
Exemplo n.º 26
0
        public void Update(BookDetails entity)
        {
            if (entity != null)
            {
                var oldValue = _context.Books.FirstOrDefault(x => x.Id == entity.Id);

                if (oldValue != null)
                {
                    oldValue = entity;

                    _context.SaveChanges();
                }
            }
        }
Exemplo n.º 27
0
        public void DeleteBookDetailsTest()
        {
            DataRepository dataRepository = new DataRepository();
            DataService    dataService    = new DataService(dataRepository);
            Book           book           = new Book("Bk name", "Bk author", 2010);
            BookDetails    bookDetails    = new BookDetails(book, new decimal(24.99), new decimal(0.05), 33, "Book that contains words");

            dataService.AddBook(book);
            dataService.AddBookDetails(bookDetails);

            Assert.AreEqual(1, dataService.GetAllBookDetails().Count());
            dataService.DeleteBookDetails(dataService.GetBookDetails(0));
            Assert.AreEqual(0, dataService.GetAllBookDetails().Count());
        }
Exemplo n.º 28
0
        public void GetPurchaseTest()
        {
            DataRepository dataRepository = new DataRepository();
            DataService    dataService    = new DataService(dataRepository);
            Book           book           = new Book("Something Fishy", "Wodehouse", 1957);
            BookDetails    bookDetails    = new BookDetails(book, new decimal(12.99), new decimal(0.05), 12, "Something Fishy is a novel by P. G. Wodehouse, first published in the United Kingdom on 18 January 1957 by Herbert Jenkins, London and in the United States on 28 January 1957 by Simon & Schuster, Inc., New York, under the title The Butler Did It.");
            Client         client         = new Client("ClName", "ClLastName", "99101023432", "321654987");

            dataService.AddBook(book);
            dataService.AddBookDetails(bookDetails);
            dataService.BuyBook(new Publisher("Publisher1", "111111111"), dataService.GetBookDetails(0), 112);

            Assert.AreEqual(dataService.GetAllPurchases().First(), dataService.GetPurchase(0));
        }
Exemplo n.º 29
0
        public void DeletePurchaseTest()
        {
            DataRepository dataRepository = new DataRepository();
            DataService    dataService    = new DataService(dataRepository);
            Book           book           = new Book("Bk name", "Bk author", 2010);
            BookDetails    bookDetails    = new BookDetails(book, new decimal(24.99), new decimal(0.05), 33, "Book that contains words");
            Publisher      publisher      = new Publisher("Publisher1", "111111111");

            dataService.BuyBook(publisher, bookDetails, 112);

            Assert.AreEqual(1, dataService.GetAllPurchases().Count());
            dataService.DeletePurchase(dataService.GetPurchase(0));
            Assert.AreEqual(0, dataService.GetAllPurchases().Count());
        }
Exemplo n.º 30
0
        public async Task <ActionResult <BookDetails> > GetBook(long id)
        {
            var book = await _context
                       .Books
                       .Include(f => f.Reviews)
                       .FirstOrDefaultAsync(f => f.Id == id);

            if (book == null)
            {
                return(NotFound());
            }

            return(BookDetails.FromBook(book));
        }
Exemplo n.º 31
0
        public MainViewModel()
        {
            SourceDirectories = new ObservableCollection<SourceDirectory>();
            StarColor = new SolidColorBrush(Colors.White);
            ScrapedColor = new SolidColorBrush(Colors.White);
            ToggleFavouriteColor = new SolidColorBrush(Colors.Black);

            _bookDomain = new BookDomain();
            BookTiles = new BookTiles();
            BookDetails = new BookDetails();
            PdfViewer = new PdfViewer();
            FilterOnTitle = true;
            //  var savedView = AppConfig.LoadSetting("SavedView");
            //switch (savedView)
            //{
            //    case "Tiles":
            //        BookView = BookTiles;
            //        break;

            //    case "Details":
            //        BookView = BookDetails;
            //        break;

            //    default:
            //        BookView = new BookTiles();
            //        break;
            //}
            BookView = BookTiles;
            ProgressService.RegisterSubscriber(this);

            var sortt = new List<string>
            {
                "Title [A-Z]",
                "Title [Z-A]",
                "Date Published [Newest]",
                "Date Published [Oldest]",
                "Date Added [Newest]",
                "Date Added [Oldest]"
            };

            SortList = new ObservableCollection<string>(sortt);
            RefreshAllBooks();
            RefreshPublishersAndAuthors();
            SelectedSort = "Title [A-Z]";
        }
 public OldWay()
 {
     Title = "Dune";
     Details = BookDetails.ExampleData();
 }
 public NewWay()
 {
     Details = BookDetails.ExampleData();
 }
 public OldWay()
 {
     details = BookDetails.ExampleData();
 }
Exemplo n.º 35
0
            public DetailsPageSummary(HtmlDocument doc)
            {
                var infoTable = doc.DocumentNode.Descendants("table").First(t => t.Descendants("th").First().CleanText() == "Author");

                var rows = infoTable.Elements("tr").ToList();

                Author = rows[0].Element("td").CleanText().TrimEnd('.');
                Title = rows[1].Descendants("a").First().CleanText()
                               .TrimEnd('/', ':').TrimEnd();
                var publisher = rows[2].Element("td").CleanText();
                Year = GetYear(publisher);

                var isbnRow = rows.FirstOrDefault(tr => tr.Element("th").CleanText() == "ISBN");
                if (isbnRow != null)
                    ISBN = numberFinder.Match(isbnRow.Element("td").InnerText).Captures[0].Value;

                Details = new BookDetails(this, publisher, ParseLocations(doc));
            }