public ActionResult AddBookAuthor(int id) { LibraryManagementSystemContext context = new LibraryManagementSystemContext(); BooksRepository booksRepository = new BooksRepository(context); AuthorsRepository authorsRepository = new AuthorsRepository(context); BooksAddBookAuthorVM model = new BooksAddBookAuthorVM(); Book book = booksRepository.GetByID(id); model.ID = book.ID; model.Title = book.Title; model.Authors = model.Authors ?? new List<SelectListItem>(); model.Authors = SelectListHandler.Create<Author>( authorsRepository.GetAll(), a => (a.FirstName + " " + a.LastName), a => a.ID.ToString(), model.AuthorID.ToString()); return View(model); }
public ActionResult AddBookAuthor(BooksAddBookAuthorVM model) { LibraryManagementSystemContext context = new LibraryManagementSystemContext(); BooksRepository booksRepository = new BooksRepository(context); AuthorsRepository authorsRepository = new AuthorsRepository(context); Book book = null; Author author = null; if (!ModelState.IsValid) { return View(model); } else { book = booksRepository.GetByID(model.ID); author = authorsRepository.GetByID(model.AuthorID); book.Authors.Add(author); booksRepository.Save(book); } return RedirectToAction("Details/" + model.ID, "Books"); }