Esempio n. 1
0
        //GET: Books
        public async Task <IActionResult> Index()
        {
            var vm = new BookIndexVm();

            vm.Books = bookService.GetAllBooks();
            return(View(vm));
        }
        public ActionResult Index(string searchString, bool availability, bool selectedAuthor, bool bookCopyAdded)
        {
            var vm = new BookIndexVm();
            IQueryable <BookDetails> books;

            if (availability || selectedAuthor)
            {
                books = _bookService.GetAvailableBooks().AsQueryable();
                vm.ShowOnlyAvailableCopies = true;
            }
            else
            {
                books = _bookService.GetAllBooks().AsQueryable();
            }

            if (!String.IsNullOrEmpty(searchString))
            {
                vm.Books             = books.Where(b => b.Author.Name.Contains(searchString)).ToList();
                vm.SearchString      = searchString;
                vm.SelectedOnAuthors = true;
            }
            else
            {
                vm.Books = books.ToList();
            }

            // code needed to notify the user of the id of the new bookcopy
            vm.BookCopyAdded = bookCopyAdded ? true : false;
            var listOfBookCopies = _bookCopyService.GetAllBookCopies();
            var lastItem         = listOfBookCopies.Last();

            ViewBag.msg = $"Bookcopy succesfully created. Its ID is: {lastItem.BookCopyId}";

            return(View(vm));
        }
        // GET: BookDetails
        public async Task <IActionResult> Index()
        {
            var vm = new BookIndexVm();                  //Create a viewmodel object

            vm.Books = bookService.ShowAllBookDetails(); //Get all available books to show
            return(View(vm));                            //Send the VM object to the view
        }
Esempio n. 4
0
        //GET: Books
        public async Task <IActionResult> Index(string ex, string searchString)
        {
            var vm = new BookIndexVm();

            if (!string.IsNullOrEmpty(ex))
            {
                vm.Ex = ex;
            }

            if (!string.IsNullOrEmpty(searchString))
            {
                try
                {
                    vm.Books = bookservice.GetBooksBySearch(searchString);
                    return(View(vm));
                }
                catch (KeyNotFoundException Ex)
                {
                    var message = Ex.Message;
                    ViewBag.message = (message + "\nNo titles contains the search string '" + searchString + "'");
                    vm.Ex           = ViewBag.message;
                    vm.Books        = bookservice.GetAllBooks();
                    return(View(vm));
                }
            }
            else
            {
                vm.Books = bookservice.GetAllBooks();
            }

            return(View(vm));
        }
Esempio n. 5
0
        //GET: Books
        public async Task <IActionResult> Admin(string search)
        {
            var vm = new BookIndexVm();

            if (search == null)
            {
                vm.Books  = bookService.GetAllBooks();
                vm.Copies = bookService.GetAllBookCopies();
                return(View(vm));
            }
            else
            {
                vm.Books  = bookService.SearchBooks(search);
                vm.Copies = bookService.GetAllBookCopies();
                return(View(vm));
            }
        }