Example #1
0
        public IActionResult Favorites()
        {
            var userId = this.userManager.GetUserId(this.User);

            var books = booksService.GetFavoriteBooks(userId);
            List <BookViewModel> tempBooks = new List <BookViewModel>();

            foreach (var book in books)
            {
                int rating = 0;

                if (book.RatingVotes > 0)
                {
                    rating = book.Rating / book.RatingVotes;
                }

                var tempBook = mapper.Map <BookViewModel>(book);
                tempBook.Rating = rating;

                tempBooks.Add(tempBook);
            }

            var viewModel = new BooksCollectionViewModel
            {
                Books = tempBooks
            };

            return(View(viewModel));
        }
Example #2
0
        public IActionResult Index(int categoryId)
        {
            var books = booksService.GetBooksByCategory(categoryId);
            List <BookViewModel> tempBooks = new List <BookViewModel>();

            foreach (var book in books)
            {
                int rating = 0;

                if (book.RatingVotes > 0)
                {
                    rating = book.Rating / book.RatingVotes;
                }

                var tempBook = mapper.Map <BookViewModel>(book);
                tempBook.Rating = rating;

                ViewData["Category"] = book.Category.Name;
                tempBooks.Add(tempBook);
            }

            var viewModel = new BooksCollectionViewModel
            {
                Books = tempBooks
            };

            return(View(viewModel));
        }