public ActionResult ListBookBarcodes(int id) { LibraryManagementSystemContext context = new LibraryManagementSystemContext(); BooksRepository booksRepository = new BooksRepository(context); BarcodesRepository barcodesRepository = new BarcodesRepository(context); BooksListBookBarcodesVM model = new BooksListBookBarcodesVM(); this.TryUpdateModel(model); var book = booksRepository.GetByID(id); if (book != null) { model.BookID = book.ID; model.BookTitle = book.Title; model.BarcodesPager = model.BarcodesPager ?? new GenericPagerVM(); model.BarcodesPager.PagesCount = GetPagesCount(); model.BarcodesPager.CurrentPage = model.BarcodesPager.CurrentPage == 0 ? 1 : model.BarcodesPager.CurrentPage; model.Barcodes = barcodesRepository .GetAll(model.BarcodesPager.CurrentPage, ApplicationConfiguration.ItemsPerPage, b => b.BookID == id) .ToList(); model.BarcodesPager.Action = "Index"; model.BarcodesPager.Controller = "Books"; model.BarcodesPager.Prefix = "BarcodesPager"; model.BarcodesPager.CurrentParameters = new Dictionary <string, object>() { { "BarcodesPager.CurrentPage", model.BarcodesPager.CurrentPage } }; return(View(model)); } else { return(RedirectToAction("Index", "Books")); } }
public ActionResult ListBookBarcodes(int id) { LibraryManagementSystemContext context = new LibraryManagementSystemContext(); BooksRepository booksRepository = new BooksRepository(context); BarcodesRepository barcodesRepository = new BarcodesRepository(context); BooksListBookBarcodesVM model = new BooksListBookBarcodesVM(); this.TryUpdateModel(model); var book = booksRepository.GetByID(id); if (book != null) { model.BookID = book.ID; model.BookTitle = book.Title; model.BarcodesPager = model.BarcodesPager ?? new GenericPagerVM(); model.BarcodesPager.PagesCount = GetPagesCount(); model.BarcodesPager.CurrentPage = model.BarcodesPager.CurrentPage == 0 ? 1 : model.BarcodesPager.CurrentPage; model.Barcodes = barcodesRepository .GetAll(model.BarcodesPager.CurrentPage, ApplicationConfiguration.ItemsPerPage, b => b.BookID == id) .ToList(); model.BarcodesPager.Action = "Index"; model.BarcodesPager.Controller = "Books"; model.BarcodesPager.Prefix = "BarcodesPager"; model.BarcodesPager.CurrentParameters = new Dictionary<string, object>() { { "BarcodesPager.CurrentPage", model.BarcodesPager.CurrentPage } }; return View(model); } else { return RedirectToAction("Index", "Books"); } }