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

Index1() public method

public Index1 ( int id, string name, string sortOrder, int page ) : System.Web.Mvc.ActionResult
id int
name string
sortOrder string
page int
return System.Web.Mvc.ActionResult
        public ActionResult Index1(int id, string name, string sortOrder, int? page)
        {
            ViewBag.cate = name;

            ViewBag.CurrentSort = sortOrder;
            ViewBag.NameSortParm = String.IsNullOrEmpty(sortOrder) ? "name_desc" : "";
            ViewBag.DateSortParm = sortOrder == "Date" ? "date_desc" : "Date";

            //var books = db.Books.Where(b => b.CategoryID == id);
            var books = from s in db.Books.Where(b => b.CategoryID == id)
                        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));
            //return View(books.ToList());
        }