public async Task <IActionResult> Create(CreateNewBookViewModel newBook) { if (ModelState.IsValid) { var result = await _bookService.Create(newBook); return(RedirectToAction("Index")); } else { return(View()); } }
//creating new book public async Task <int> Create(CreateNewBookViewModel newBook) { if (newBook.Authors == null) { _db.Books.Add(new Book() { Title = newBook.Title, PublishedAt = newBook.PublishedAt, Description = newBook.Description, Edition = newBook.Edition }); } else { var book = new Book() { Description = newBook.Description, Title = newBook.Title, Edition = newBook.Edition, PublishedAt = newBook.PublishedAt, BooksAuthors = newBook.Authors.Select(x => new BooksAuthor() { AuthorId = x }).ToList() }; _db.Books.Add(book); } return(await _db.SaveChangesAsync()); }