Beispiel #1
0
        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);
        }
Beispiel #2
0
 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);
 }
Beispiel #3
0
        public IActionResult Book(int?id)
        {
            BookCustomModel model = _bussinessLogicLayer.getBookDetailsByBookID(id);

            return(View(model));
        }