Esempio n. 1
0
        public IActionResult GetBooks()
        {
            var tableModel = new DataTablesAjaxRequestModel(Request);
            var model      = new BookModel(_configuration);
            var data       = model.GetBooks(tableModel);

            return(Json(data));
        }
Esempio n. 2
0
        public ActionResult DisApproveBook(int bookid)
        {
            BOOK book = BookModel.FilterBook(bookid);

            if (book == null)
            {
                return(HttpNotFound());
            }

            book.STATUS = Constant.DISAPPROVE_TEXT;
            BookModel.UpdateBook(book);

            int pendingApprovalCount = BookModel.GetBooks().Where(query => String.IsNullOrEmpty(query.STATUS)).Count();

            return(Json(pendingApprovalCount, JsonRequestBehavior.AllowGet));
        }
        // GET: Search
        public ActionResult Index(int id = -1, String query = "", int page = 1, int pageSize = 4)
        {
            String[]             searchSequence = query.Split(' ');
            IEnumerable <String> wordSequesnce  = searchSequence.ToList();
            List <BOOK>          books          = new List <BOOK>();

            if (id == -1 && query == "")
            {
                books = BookModel.GetBooks();
            }
            else if (id != -1 && query != "")
            {
                IEnumerable <BOOK_CATEGORY> bookCat = BookModel.GetBookCategories();
                foreach (BOOK_CATEGORY bCat in bookCat)
                {
                    if (bCat.CATEGORYID == id && bCat.BOOK.NAME.ToLower().Contains(query.ToLower()) || bCat.BOOK.SYNOPOSIS.ToLower().Contains(query.ToLower()))
                    {
                        books.Add(bCat.BOOK);
                    }
                }
            }
            else if (id == -1 && query != "")
            {
                IEnumerable <BOOK> listBooks = BookModel.GetBooks();
                foreach (BOOK book in listBooks)
                {
                    if (book.NAME.ToLower().Contains(query.ToLower()) || book.SYNOPOSIS.ToLower().Contains(query.ToLower()))
                    {
                        books.Add(book);
                    }
                }
            }
            else if (id != -1 && query == "")
            {
                IEnumerable <BOOK_CATEGORY> bookCat = BookModel.GetBookCategories();
                foreach (BOOK_CATEGORY bCat in bookCat)
                {
                    if (bCat.CATEGORYID == id)
                    {
                        books.Add(bCat.BOOK);
                    }
                }
            }
            IPagedList <BOOK> pBooks = new PagedList <BOOK>(books, page, pageSize);

            return(View(pBooks));
        }
Esempio n. 4
0
        public ActionResult AutoComplete(string keyword)
        {
            List <BOOK> match = new List <BOOK>();
            int         cnt   = 0;

            foreach (BOOK book in BookModel.GetBooks())
            {
                if (book.NAME.ToLower().Contains(keyword.ToLower()))
                {
                    match.Add(book);
                    cnt++;
                }
                if (cnt >= 4)
                {
                    break;
                }
            }
            return(Json(match, JsonRequestBehavior.AllowGet));
        }
Esempio n. 5
0
 public ActionResult PendingBooks()
 {
     return(View(BookModel.GetBooks().Where(query => String.IsNullOrEmpty(query.STATUS))));
 }
Esempio n. 6
0
        public ActionResult BookList(int page = 1, int pageSize = 6)
        {
            IPagedList <BOOK> books = new PagedList <BOOK>(BookModel.GetBooks(), page, pageSize);

            return(View(books));
        }
Esempio n. 7
0
 public ActionResult Index()
 {
     return(View(BookModel.GetBooks()));
 }