public async Task <IActionResult> Edit(int id, [Bind("ISBN,Titel,AuthorID,Details")] EditBookVm vm) { if (!ModelState.IsValid) { return(View(vm)); } var bookDetails = bookService.GetBookDetailsById(id); bookDetails.ISBN = vm.ISBN; bookDetails.Titel = vm.Titel; bookDetails.AuthorID = vm.AuthorID; bookService.UpdateBookDetails(bookDetails); return(RedirectToAction(nameof(Index))); }
// GET: BookDetails/Edit/5 public async Task <IActionResult> Edit(int id) { var bookDetails = await Task.Run(() => bookService.GetBookDetailsById(id)); //bookService.Get //_context.BookDetails.FindAsync(id); if (bookDetails == null) { return(NotFound()); } EditBookVm vm = new EditBookVm(); vm.ISBN = bookDetails.ISBN; vm.Titel = bookDetails.Titel; vm.Authors = new SelectList(authorService.GetAllAuthors(), "ID", "Name", bookDetails.Author); vm.AuthorID = bookDetails.AuthorID; vm.Details = bookDetails.Details; return(View(vm)); // ViewData["AuthorID"] = new SelectList(authorService.GetAllAuthors(), "ID", "ID", bookDetails.AuthorID); }