public async Task <IActionResult> Edit(BookUpdatingModel updatingBook) { if (ModelState.IsValid) { var result = await _bookService.UpdateBook(updatingBook); return(RedirectToAction("Index")); } else { return(View(await _bookService.GetBook(updatingBook.Id))); } }
//updating book public async Task <int> UpdateBook(BookUpdatingModel updatedModel) { var book = await _db.Books.Include(x => x.BooksAuthors) .SingleOrDefaultAsync(u => u.Id == updatedModel.Id); book.Description = updatedModel.Description; book.Title = updatedModel.Title; book.Edition = updatedModel.Edition; book.PublishedAt = updatedModel.PublishedAt; book.BooksAuthors = updatedModel.Authors?.Select(x => new BooksAuthor() { AuthorId = x, BookId = updatedModel.Id }).ToList(); _db.Books.Update(book); return(await _db.SaveChangesAsync()); }