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