public IActionResult Edit(int libraryId) { var library = libraryData.GetLibraryById(libraryId); if (library == null) { return(RedirectToAction("Index")); } return(View(library)); }
public IActionResult Create(int libraryId) { var model = new BookCopiesCreateEditViewModel(); model.BookCopies = new BookCopies() { LibraryId = libraryId, Library = libraryData.GetLibraryById(libraryId) }; if (model.BookCopies.Library.BookCopies.Any()) { var booksInLibrary = new List <Book>(); foreach (var book in model.BookCopies.Library.BookCopies) { booksInLibrary.Add(book.Book); } foreach (var book in bookData.GetBooks()) { if (!booksInLibrary.Contains(book)) { model.Books.Add(new SelectListItem { Value = book.Id.ToString(), Text = book.Title }); } } } else { model.Books = bookData.GetBooks().Select(x => new SelectListItem { Value = x.Id.ToString(), Text = x.Title }).ToList(); } return(View(model)); }