Example #1
0
        public IActionResult RentBook(int bookId, string user)
        {
            Book book = _iBookRepository.GetBook(bookId);

            if (_iBookRepository.IsBookAvailable(book))
            {
                List <User> users = new List <User>();
                if (user != null)
                {
                    users = _iUserRepository.SearchUser(user);
                }

                ViewBag.Title = String.Format($"Rent {book.Title}");
                var RentBookViewModel = new RentBookViewModel
                {
                    Book  = book,
                    Users = users
                };
                return(View(RentBookViewModel));
            }
            else
            {
                ViewBag.Title = "Book currently not available";
                return(View("RentBookFailed", book));
            }
        }
Example #2
0
        public ActionResult ListOfBooks(int card)
        {
            var context = new durbaezgomezEntities1();
            var books   = context.Ksiazki.ToList();
            var User    = context.Uzytkownicy.First(m => m.nr_karty == card);

            var viewModel = new RentBookViewModel(User, books);

            return(View(viewModel));
        }
Example #3
0
        public ActionResult ViewRentedBooks()
        {
            if (!User.IsInRole("CanManageBook"))
            {
                RentBookViewModel book = new RentBookViewModel();
                var userId             = User.Identity.GetUserId();
                book.Rental = _context.Rental.Include("Book").Where(c => c.Customer.CustomerId == userId).ToList();

                return(View(book));
            }
            else
            {
                return(RedirectToAction("AddBook", "Book"));
            }
        }