public async Task <Enrollment> GetSingleEnrollment(long enrollmentId, CancellationToken cancellationToken) { var enrollment = await _context.GetEnrollmentById(enrollmentId, cancellationToken); var apiEnrollment = EnrollmentConverter.EntityToApiModel(enrollment); return(apiEnrollment); }
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; }
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); }
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); }