/// <summary> /// Create a course /// </summary> /// <param name="name"></param> /// <param name="code"></param> /// <param name="description"></param> /// <returns></returns> private async Task EnsureCourseAsync(string name, string code, string description) { var root = await _accountRepository.GetRootAccount(); var user = await _userRepository.GetUserByEmail("*****@*****.**"); var course = new Course { Account = root, RootAccount = root, Name = name, CourseCode = code, Description = description, Start = null, End = null }; await _courseRepository.CreateCourse(course); var enrollment = new Enrollment { Course = course, User = user, CreatedBy = user }; await _enrollmentRepository.CreateEnrollment(enrollment); }
/// <summary> /// Create enrollment /// </summary> /// <param name="enrollment"></param> /// <returns></returns> public async Task <Enrollment> CreateEnrollment(Enrollment enrollment) { var user = await _userBusiness.GetUserByEmail(enrollment.User.Email); if (user == null || !user.IsActive) { throw new Exception("User not found or active"); } var results = await _enrollmentRepository.CreateEnrollment(_mapper.Map <Enterprise.Entities.Enrollment>(enrollment)); return(_mapper.Map <Enrollment>(results)); }
public void CompleteEnrollment(string companyId) { repo.CreateEnrollment(companyId); }
public void CompleteEnrollment(string bclCode) { repo.CreateEnrollment(bclCode); }