public async Task <IActionResult> OnGet(int?bookId) { Authors = (await _infoContext.AuthorsList.ToListAsync()) .Select(a => new SelectListItem { Value = a.Id.ToString(), Text = $"{a.FirstName} {a.LastName}" }); if (bookId.HasValue) { var book = await _infoContext.BooksList.SingleOrDefaultAsync(b => b.Id == bookId.Value); Book = new BookToUpdate { IBIN = book.IBIN, Title = book.Title, Type = book.Type, AuthorId = book.AuthorInfoId }; } else { Book = new BookToUpdate(); } if (Book == null) { return(RedirectToPage("./NotFound")); } return(Page()); }
public IActionResult UpdateBook(int id, [FromBody] BookToUpdate correctedBook) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var oldBook = _context.BooksList.SingleOrDefault(b => b.Id == id); if (oldBook == null) { return(NotFound()); } oldBook.Title = correctedBook.Title; oldBook.IBIN = correctedBook.IBIN.Value; oldBook.Type = correctedBook.Type.Value; oldBook.AuthorInfoId = correctedBook.AuthorId; _context.SaveChanges(); return(Ok()); }