Example #1
0
        public async Task <Enrollment> GetSingleEnrollment(long enrollmentId, CancellationToken cancellationToken)
        {
            var enrollment = await _context.GetEnrollmentById(enrollmentId, cancellationToken);

            var apiEnrollment = EnrollmentConverter.EntityToApiModel(enrollment);

            return(apiEnrollment);
        }
Example #2
0
        public async Task EnrollToCourse(Enrollment enrollment, CancellationToken token)
        {
            var dataEnrollment = EnrollmentConverter.ApiToEntityModel(enrollment);

            dataEnrollment.EnrollmentStatus     = (int)EnrollmentStatus.Enrolled;
            dataEnrollment.LastStatusChangeDate = DateTime.Now;

            await _context.InsertNewEnrollment(dataEnrollment, token);

            return;
        }
Example #3
0
        private List <Enrollment> ArrangeAsList(List <DataModel.Enrollment> dataEnrollments)
        {
            var apiEnrollments = new List <Enrollment>();

            foreach (var enrollment in dataEnrollments)
            {
                var apiEnrollment = EnrollmentConverter.EntityToApiModel(enrollment);
                apiEnrollments.Add(apiEnrollment);
            }

            return(apiEnrollments);
        }
Example #4
0
        public async Task <Enrollment> UpdateEnrollment(Enrollment enrollment, EnrollmentInputParameters inputParameters,
                                                        long enrollmentId, CancellationToken cancellationToken)
        {
            var dataEnrollment = await _context.GetEnrollmentById(enrollmentId, cancellationToken);

            if (dataEnrollment.StudentId != inputParameters.StudentId)
            {
                throw new ArgumentException("Student Ids don't match.");
            }
            dataEnrollment.EnrollmentStatus = (int)enrollment.EnrollmentStatusId;

            var updatedEnrollment = await _context.UpdateEnrollmentStatus(dataEnrollment, cancellationToken);

            var updatedApiEnrollment = EnrollmentConverter.EntityToApiModel(updatedEnrollment);

            return(updatedApiEnrollment);
        }