예제 #1
0
        public EnrollmentResultQueryGet Handle(EnrollmentInputGet command)
        {
            var result = new EnrollmentResultQueryGet();

            result.Enrollment = _EREP.Get(command.EnrollmentId);

            return(result);
        }
예제 #2
0
        public void ShouldGetAEnrollment()
        {
            var enrollmentDB = _EREP.Get(enrollment.Id);

            Assert.IsNotNull(enrollmentDB);
            Assert.AreEqual(enrollment.Id, enrollmentDB.Id);
            Assert.AreEqual(enrollment.Begin, enrollmentDB.Begin);
            Assert.AreEqual(enrollment.End, enrollmentDB.End);
            Assert.AreEqual(enrollment.Status, EStatusEnrollment.PreEnrollment);
        }
예제 #3
0
        public StudentEnrolledInCourse EnrollStudent(Guid courseId, Guid enrollmentId)
        {
            var existentCourse = _courseRepository.Get(courseId);

            if (existentCourse == null)
            {
                throw new Exception("There is no Course with the specified ID");
            }

            var existentEnrollment = _enrollmentRepository.Get(enrollmentId);

            if (existentEnrollment == null)
            {
                throw new Exception("There are no enrollments for the specified ID");
            }

            return(_studentEnrollmentService.DoEnrollment(existentCourse, existentEnrollment));
        }
예제 #4
0
        public IActionResult Index()
        {
            var matriculas = _matriculaRepository.Get();

            if (!matriculas.Any())
            {
                return(View("Index", PaginatedList <EnrollmentListDto> .Create(null, Request)));
            }
            var dtos = matriculas.Where(m => !m.Canceled).Select(c => new EnrollmentListDto
            {
                Id          = c.Id,
                StudentName = c.Student.Name,
                CourseName  = c.Course.Name,
                Amount      = c.PaidAmount
            });

            return(View("Index", PaginatedList <EnrollmentListDto> .Create(dtos, Request)));
        }
예제 #5
0
        public StudentEnrolledInCourse DoEnrollment(Course course, Enrollment enrollment)
        {
            var existentCourse = _courseRepository.Get(course.Id,
                                                       "enrollments,enrollments.studentEnrolled,enrollments.studentEnrolled.student");

            if (existentCourse.StudentsEnrolled.ToList().Any(x => x.Enrollment.Id == enrollment.Id))
            {
                throw new Exception("The Student is already Enrolled in this course");
            }

            var existentEnrollment = _enrollmentRepository.Get(enrollment.Id, "student");
            var studentEnrolled    = new StudentEnrolledInCourse()
            {
                Id         = new Guid(), Course = existentCourse,
                Enrollment = existentEnrollment
            };

            return(_studentEnrolledInCourseRepository.Add(studentEnrolled));
        }
예제 #6
0
        public ActionResult <IEnumerable <EnrollmentGetResponseDto> > Get()
        {
            var entities = _enrollmentRepository.Get("student,studyPlan");

            return(Ok(_mapper.Map <IEnumerable <EnrollmentGetResponseDto> >(entities)));
        }
예제 #7
0
 public Enrollment GetEnrollmentById(int EId)
 {
     return(Enrollments.Get(EId));
 }