public IActionResult Create(int bookCopiesId) { var bookCopies = bookCopiesData.GetBookCopiesById(bookCopiesId); var model = new LendingCreateEditViewModel(); model.BookCopiesId = bookCopiesId; model.Lending = new Lending() { BookId = bookCopies.BookId, Book = bookCopies.Book }; model.LibraryId = bookCopies.LibraryId; model.Clients = clientData.GetClients().Select(x => new SelectListItem { Value = x.Id.ToString(), Text = x.Name }).ToList(); return(View(model)); }
public IActionResult Edit(int bookCopiesId) { var model = new BookCopiesCreateEditViewModel() { BookCopies = bookCopiesData.GetBookCopiesById(bookCopiesId) }; if (model.BookCopies == null) { return(RedirectToAction("Detail", "Library", new { libraryId = model.BookCopies.LibraryId })); } model.BookCopies.Library = libraryData.GetLibraryById(model.BookCopies.LibraryId); var booksInLibrary = new List <Book>(); foreach (var book in model.BookCopies.Library.BookCopies.Where(x => x.BookId != model.BookCopies.BookId)) { 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 }); } } model.Selected = new List <int>(model.Books.Count); foreach (var book in model.Books) { model.Selected.Add(Convert.ToInt32(book.Value)); } return(View(model)); }