public ActionResult Enroll(int courseOfferingNo, int pageNumber) { var studentNo = Session[UserController.SessionKeyStudentNo].ToString(); var courseEnrollment = new CourseEnrollment { CourseOfferingNo = courseOfferingNo, StudentId = int.Parse(studentNo), ImportDate = DateTime.Now, StatusId = 1, GradeNo = 1, ImportConversion = "Student Portal" }; try { IEnrollmentService service = new EnrollmentService(); int result = service.EnrollStudent(courseEnrollment); int selectedTerm = Convert.ToInt32(Session[UserController.SessionKeyCourseOfferingTermId]); // Load Terms Dictionary <int, DateTime> terms = null; terms = service.FetchTermsForOnlineEnrollment(); ViewData["enrollmentTerms"] = terms; // Load Course var courseOffering = GetCourseOffering(service, studentNo, selectedTerm, pageNumber); //int totalRows = 0; //var courseOffering = service.FetchCourseOfferings(Convert.ToInt32(studentNo), selectedTerm, out totalRows, pageNumber, PageSize); //int totalPages = totalRows / PageSize; //ViewData["pageNumberLast"] = totalPages; ////int pageNumber = 1; //// Decrement page number only if it doesn't pass the minimum page number. //ViewData["pageNumberPrev"] = (pageNumber <= 1) ? 1 : pageNumber - 1; //ViewData["pageNumberCurrent"] = pageNumber; //// Increment page number only if it doesn't pass the maximum page number. //ViewData["pageNumberNext"] = (pageNumber >= totalPages) ? totalPages : pageNumber + 1; if (result > 0) { ViewData["successMsgEnroll"] = "1"; } else { var sb = new StringBuilder(); sb.AppendFormat("Unable to enroll student. EnrollStudent returned: {0}, EnrollmentData:{1}", result, courseEnrollment.ToString()); _logger.Warn(sb.ToString()); Response.Redirect(AppHelper.SharedUrl("Reply/Error")); } return(View("Enroll", courseOffering)); } catch (Exception ex) { var sb = new StringBuilder(); sb.AppendFormat("Exception Occurred. StudentNo: {0}, EnrollmentData:{1}", studentNo, courseEnrollment); _logger.Error(sb.ToString(), ex); Response.Redirect(AppHelper.SharedUrl("Reply/Error")); return(null); } }