//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); }
//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); }
public IActionResult AddAuthor(int bookId) { BooksDetailsInput book = _booksDetails.GetBookInfo(bookId); return(View(book)); }