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());
        }
Esempio n. 2
0
        public ActionResult AllBooks(AllBooksModel model)
        {
            using (var d = new UserContext())
            {
                d.Books.Add(model.NewBook);
                d.SaveChanges();
            }

            return(AllBooks());
        }
Esempio n. 3
0
        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!" }));
        }
Esempio n. 4
0
        //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));
            }
        }
Esempio n. 5
0
        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);
        }
Esempio n. 7
0
        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));
        }