// GET: Student/OferringEnrollments public async Task <ActionResult> Index() { var currentTerm = await _termRepository.GetCurrentTerm(); if (currentTerm == null) { AddPageAlerts(ViewHelpers.PageAlertType.Error, "There are no current term or it has not been selected yet."); return(RedirectToAction("Index", new { Controller = "Dashboard", Area = "" })); } var studentId = SessionHelper.User.UserId; var offeringsForCurrentTerm = _offeringRepository .GetOfferingsByTermId(currentTerm.Id.Value); var currentEnrollments = await _enrollmentRepository. GetEnrollmentsByStudentIdAndTermId(studentId, currentTerm.Id.Value); var isCurrentlyEnrolled = currentEnrollments.Count(e => !e.WithdropDate.HasValue) > 0; // Add properties to layout AddPageHeader("Enroll (Offerings)", "Enroll in an offering"); AddBreadcrumb("Enroll (Offerings)", ""); return(View(new OfferingEnrollmentListViewModel { Term = currentTerm, Offerings = offeringsForCurrentTerm, IsStudentCurrentlyEnrolled = isCurrentlyEnrolled })); }
// GET: Student/Enrollments/ViewEnrollment public async Task <ActionResult> ViewEnrollment(int?termId) { if (!termId.HasValue) { return(HttpNotFound()); } try { var studentId = SessionHelper.User.UserId; var enrollments = await _enrollmentRepository.GetEnrollmentsByStudentIdAndTermId(studentId, termId.Value); var term = await _termRepository.GetTermById(termId.Value); // Add properties to layout AddPageHeader("Enrollment", ""); AddBreadcrumb("Enrollments (Terms)", Url.Action("Index", "Enrollments", new { area = "Student" })); AddBreadcrumb("Enrollment", ""); return(View(new EnrollmentDetailListViewModel { TermId = termId.Value, Term = term, IsCurrentTerm = term.IsCurrentTerm, Enrollments = enrollments })); } catch (BadRequestException bre) { AddPageAlerts(ViewHelpers.PageAlertType.Error, GetErrorsFromAdycHttpExceptionToString(bre)); } return(RedirectToAction("Index")); }