Exemplo n.º 1
0
        public async Task <ICollection <Course> > GetCoursesByNameAsync(string coursename)
        {
            var dbCourses = await _courseRepository
                            .GetCoursesByNameAsync(coursename);

            var courseMapper = new CourseMapper(_languageRepository, _mapper);

            return(await courseMapper.MapDbCourseCollection(dbCourses));
        }
Exemplo n.º 2
0
        public async Task <ICollection <Course> > GetCoursesByLanguageCodeAsync(string known, string learning)
        {
            var dbCourses = await _courseRepository
                            .GetCoursesByLanguageCodeAsync(known, learning);

            var courseMapper = new CourseMapper(_languageRepository, _mapper);

            return(await courseMapper.MapDbCourseCollection(dbCourses));
        }
Exemplo n.º 3
0
        public async Task <ICollection <Course> > GetCoursesByEditorNameAsync(string username)
        {
            var editor = await _userRepository
                         .GetUserByNameAsync(username);

            var dbCourses = await _courseRepository
                            .GetCoursesByEditorAsync(editor);

            var courseMapper = new CourseMapper(_languageRepository, _mapper);

            return(await courseMapper.MapDbCourseCollection(dbCourses));
        }
Exemplo n.º 4
0
        public async Task <ICollection <Course> > GetEnrolledCoursesAsync(int userId)
        {
            var user = await _userRepository
                       .GetUserByIdAsync(userId);

            var dbCourses = await _courseRepository
                            .GetEnrolledCoursesAsync(user);

            var courseMapper = new CourseMapper(_languageRepository, _mapper);

            return(await courseMapper.MapDbCourseCollection(dbCourses));
        }