示例#1
0
        public void OnGet(string sortOrder, int?pageNumber)
        {
            // Get the data from DB
            Veterinarians = _unitOfWork.Veterinarian.GetAll().ToList();

            // Sort the data
            ViewData["CurrentSort"] = sortOrder;
            ViewData["OfficeSort"]  = String.IsNullOrEmpty(sortOrder) ? "office_desc" : "";
            ViewData["FNameSort"]   = sortOrder == "FNameSort" ? "fName_desc" : "FNameSort";
            ViewData["LNameSort"]   = sortOrder == "LNameSort" ? "lName_desc" : "LNameSort";
            ViewData["EmailSort"]   = sortOrder == "EmailSort" ? "email_desc" : "EmailSort";
            ViewData["PhoneSort"]   = sortOrder == "PhoneSort" ? "phone_desc" : "PhoneSort";
            Veterinarians           = Veterinarians.SortVets(sortOrder);

            // Paginate the data
            Pagination.PageIndex  = pageNumber ?? 1;
            Pagination.TotalPages = (int)Math.Ceiling(Veterinarians.Count() / (double)Pagination.PageSize);
            Veterinarians         = Veterinarians.CreatePagination(Pagination.PageIndex, Pagination.PageSize);
        }