public static BookIssuedViewModel MapToViewModel(this CheckoutBook book)
        {
            var selectItems = new List <SelectListItem>();

            for (int i = 1; i <= 10; i++)
            {
                selectItems.Add(new SelectListItem {
                    Text = i.ToString(), Value = i.ToString()
                });
            }

            var vm = new BookIssuedViewModel();

            vm.BookId     = book.BookId.ToString();
            vm.Author     = book.Book.Author;
            vm.StartDate  = book.CheckoutDate;
            vm.EndDate    = book.DueDate;
            vm.ISBN       = book.Book.ISBN;
            vm.Title      = book.Book.Title;
            vm.Status     = book.Book.Status.ToString();
            vm.IsReserved = false;
            vm.RatingList = selectItems;

            return(vm);
        }
예제 #2
0
        public async Task <IActionResult> RateBook(BookIssuedViewModel vm)
        {
            await _system.RateBook(User.Identity.Name, vm.ISBN, vm.Rate);

            TempData["message"] = Constants.BookReview;

            return(RedirectToAction("Index"));
        }