Пример #1
0
        // 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
            }));
        }
Пример #2
0
        // 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"));
        }