Exemplo n.º 1
0
        public async Task <Course> GetCourseByTestIdAsync(int testId)
        {
            var courseMapper = new CourseMapper(_languageRepository, _mapper);
            var dbCourse     = await _courseRepository.GetCourseByTestIdAsync(testId);

            return(await courseMapper.MapDbCourse(dbCourse));
        }
Exemplo n.º 2
0
        public async Task <Course> CreateCourseAsync(Course course)
        {
            var dbCourse = _mapper.Map <DbCourse>(course);

            dbCourse.Editor = await _userRepository.GetUserByNameAsync(course.Editor);

            dbCourse.LearningLanguage          = course.LearningLanguage.Language.Code;
            dbCourse.LearningLanguageTerritory = course.LearningLanguage.Territory.Code;
            dbCourse.TeachingLanguage          = course.TeachingLanguage.Language.Code;
            dbCourse.TeachingLanguageTerritory = course.TeachingLanguage.Territory.Code;
            dbCourse.Level = await _languageRepository.GetCourseLevelByCodeAsync(course.Level.LevelCode);

            var createdCourse = await _courseRepository.CreateCourseAsync(dbCourse);

            var courseMapper = new CourseMapper(_languageRepository, _mapper);

            return(await courseMapper.MapDbCourse(createdCourse));
        }