public IActionResult BookDetails(int id)
{
var book = _context.Kitaplar
.Include(b => b.Category)
.Include(b => b.Pages)
.FirstOrDefault(b => b.Id == id);
if (book == null)
return NotFound();
return View(book);
}
[HttpGet]
public IActionResult AddBookPage(int bookId)
{
var page = new BookPageModel
{
BookModelId = bookId
};
return View(page);
}
[HttpPost]
public IActionResult AddBookPage(BookPageModel page)
{
if (!ModelState.IsValid)
{
return View(page);
}
if (page.BookModelId == 0)
{
ModelState.AddModelError("", "Kitap ID bulunamadı.");
return View(page);
}
_context.BookPages.Add(page);
_context.SaveChanges();
return RedirectToAction("BookDetails", new { id = page.BookModelId });
}