Exemplo n.º 1
0
        public async Task <IActionResult> Create(CreateNewBookViewModel newBook)
        {
            if (ModelState.IsValid)
            {
                var result = await _bookService.Create(newBook);

                return(RedirectToAction("Index"));
            }
            else
            {
                return(View());
            }
        }
Exemplo n.º 2
0
 //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());
 }