Пример #1
0
        //returns the book which we want to add author, if book already has an author it returns empty object
        public BooksDetailsInput GetBookInfo(int bookId)
        {
            BooksInfo         bookInfo    = _regRepository.BooksDetails.Where(x => x.Id == bookId).FirstOrDefault();
            BooksDetailsInput getBookInfo = new BooksDetailsInput();

            if (bookInfo.AuthorId == null)
            {
                getBookInfo.BookName    = bookInfo.BookName;
                getBookInfo.Id          = bookInfo.Id;
                getBookInfo.WrittenTime = bookInfo.WrittenTime;
            }
            return(getBookInfo);
        }
Пример #2
0
        //method to print all books on ShowBooks page, it returns the list of books
        public List <BooksDetailsInput> PrintBooks()
        {
            List <BooksDetailsInput> booksList = new List <BooksDetailsInput>();
            var sortedBooks = _regRepository.BooksDetails.OrderByDescending(x => x.DateTime);

            foreach (var item in sortedBooks)
            {
                BooksDetailsInput book = new BooksDetailsInput();
                book.AuthorId    = item.AuthorId;
                book.BookName    = item.BookName;
                book.WrittenTime = item.WrittenTime;
                book.Id          = item.Id;
                booksList.Add(book);
            }
            return(booksList);
        }
Пример #3
0
        public IActionResult AddAuthor(int bookId)
        {
            BooksDetailsInput book = _booksDetails.GetBookInfo(bookId);

            return(View(book));
        }