//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 }
//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)); }
//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)); } }