예제 #1
0
        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));
        }
예제 #2
0
        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"));
        }