/// <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);
        }
Exemple #2
0
        /// <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);
 }