public async Task <int?> DeleteBookAsync(AllBooksModel allBooksModel) { // implement the delete function var deleteBook = await _context.Books.FirstOrDefaultAsync(u => u.Id == allBooksModel.Id); _context.Books.Remove(deleteBook); return(await _context.SaveChangesAsync()); }
public ActionResult AllBooks(AllBooksModel model) { using (var d = new UserContext()) { d.Books.Add(model.NewBook); d.SaveChanges(); } return(AllBooks()); }
public async Task <IActionResult> DeleteBook(AllBooksModel allBooksModel) { // delete book method var book = await _adminBookRepository.DeleteBookAsync(allBooksModel); if (book == null) { return(Json(new { success = false, message = "Error while deleting book" })); } return(Json(new { success = true, message = "book deleted successful!" })); }
//All books page calles to Render public ActionResult AllBooks() { ViewBag.Message = "Here are all books listed, you can add any books with a valid ISBN."; List <Books> items = null; using (var d = new UserContext()) { items = d.Books.AsEnumerable().ToList(); AllBooksModel model = new AllBooksModel(); model.AllBooks = items; return(View(model)); } }
public async Task <IActionResult> UpdateBook(AllBooksModel allBooksModel) { // check validate and update book data if (ModelState.IsValid) { var result = await _adminBookRepository.UpdateBookAsync(allBooksModel); if (result > 0) { ViewBag.IsSuccess = true; return(View(allBooksModel)); } } ModelState.AddModelError("", "Something is wrong! Please try again"); return(View(allBooksModel)); }
public async Task <int> UpdateBookAsync(AllBooksModel allBookModel) { // update the yser book data var book = await _context.Books.FindAsync(allBookModel.Id); if (book != null) { book.Title = allBookModel.Title; book.Category = allBookModel.Category; book.Description = allBookModel.Description; book.TotalPage = allBookModel.TotalPage.HasValue ? allBookModel.TotalPage.Value : 0; } _context.Books.Update(book); await _context.SaveChangesAsync(); return(allBookModel.Id); }
public async Task <IActionResult> UpdateBook(int id) { // display user book data var book = await _adminBookRepository.GetBookById(id); if (book == null) { return(NotFound($"Unable to load user book data")); } var allBooksModel = new AllBooksModel() { Id = book.Id, Title = book.Title, Description = book.Description, Category = book.Category, TotalPage = book.TotalPage, }; return(View(allBooksModel)); }