public async Task <IActionResult> OnPost(int?bookId) { if (!ModelState.IsValid) { return(Page()); } TempData["Message"] = "Book was saved"; if (bookId.HasValue) { var book = await _infoContext.BooksList.Include(a => a.AuthorInfo).SingleAsync(b => b.Id == bookId); book.IBIN = Book.IBIN.Value; book.Title = Book.Title; book.Type = Book.Type.Value; book.AuthorInfoId = Book.AuthorId; await _infoContext.SaveChangesAsync(); return(RedirectToPage("./Detail", new { bookId })); } else { var newBook = new Books(Book.IBIN.Value, Book.Title, Book.Type.Value, Book.AuthorId); _infoContext.Add(newBook); await _infoContext.SaveChangesAsync(); return(RedirectToPage("./Detail", new { bookId = newBook.Id })); } }
public async Task <IActionResult> OnPost(int?authorId) { if (!ModelState.IsValid) { return(Page()); } TempData["Message"] = "Author was saved"; if (!authorId.HasValue) { var newAuthor = new AuthorInfo(Author.FirstName, Author.LastName); _booksInfo.Add(newAuthor); await _booksInfo.SaveChangesAsync(); } return(RedirectToPage("./AuthorsList")); }