BookStore.Controllers.BookController.Index C# (CSharp) Method

Index() public method

public Index ( string sortOrder, int page ) : System.Web.Mvc.ActionResult
sortOrder string
page int
return System.Web.Mvc.ActionResult
        public ActionResult Index(string sortOrder, int? page)
        {
            ViewBag.CurrentSort = sortOrder;
            var books = from s in db.Books.Include(b => b.Category)
                            select s;
            switch (sortOrder)
            {
                case "name_desc":
                    books = books.OrderByDescending(s => s.Title);
                    break;

                default:  // Name ascending
                    books = books.OrderBy(s => s.Title);
                    break;
            }
            int pageSize = 3;
            int pageNumber = (page ?? 1);
            return View(books.ToPagedList(pageNumber, pageSize));
        }