public HomeViewModel getAllBooksAndCatagories() { List <Book> allBooks = _dataAccessLayer.getAllBooks(); List <Catagory> allCatagories = _dataAccessLayer.getAllCatagories(); HomeViewModel dto = new HomeViewModel(); //counting books if (allBooks.Count > 0) { //iterating over books foreach (var book in allBooks) { //Creating onject for list BookCustomModel bookCustomModel = new BookCustomModel(); bookCustomModel.BookAuthorName = book.BookAuthorName; bookCustomModel.BookEdition = book.BookEdition; bookCustomModel.BookId = book.BookId; //extracting book image url List <ImageBook> bookImages = book.ImageBook.ToList(); string BookImageUrl = (from bookImagesRecord in bookImages where bookImagesRecord.ImageBookIsActive == true select bookImagesRecord.ImageBookUrl).FirstOrDefault(); //assigning book image url bookCustomModel.BookImageUrl = BookImageUrl; //adding book custom model in dto dto.listOfBooks.Add(bookCustomModel); } //counting Catagories } if (allCatagories.Count > 0) { //iterating over Catagories foreach (var catagory in allCatagories) { //Creating object for list CatagoryCustomModel item = new CatagoryCustomModel(); item.catagoryID = catagory.CatagoryId; item.CatagoryName = catagory.CatagoryName; //extracting Catagories image url List <ImageCatagory> CatagorieImage = catagory.ImageCatagory.ToList(); string catagoryImageUrl = (from catagoryImagesRecord in CatagorieImage where catagoryImagesRecord.ImageCatagoryIsActive == true select catagoryImagesRecord.ImageCatagoryUrl).FirstOrDefault(); //assigning Catagories image url item.catagoryImageUrl = catagoryImageUrl; //adding book custom model in dto dto.listOfCatagories.Add(item); } } return(dto); }
public BookCustomModel getBookDetailsByBookID(int?id) { // if (id > 0 && id != null) { BookCustomModel dto = new BookCustomModel(); Book bookDBobject = _dataAccessLayer.getBookDetailByBookID(id.Value); dto.BookAuthorName = bookDBobject.BookAuthorName; dto.BookEdition = bookDBobject.BookEdition; dto.BookId = bookDBobject.BookId; dto.BookName = bookDBobject.BookName; return(dto); } return(null); }
public IActionResult Book(int?id) { BookCustomModel model = _bussinessLogicLayer.getBookDetailsByBookID(id); return(View(model)); }