コード例 #1
0
        public async Task <ObjectResult> GetCoursesForStudent(string email)
        {
            var coursesRequest = new StudentsCoursesRequest {
                StudentEmail = email
            };
            var coursesResponse = mapper.Map <IEnumerable <CourseResponse> >(await studentsService.GetStudentsCoursesAsync(coursesRequest));

            return(Ok(coursesResponse));
        }
コード例 #2
0
        public async Task <ObjectResult> GetCoursesForUserAsync()
        {
            var coursesRequest = new StudentsCoursesRequest {
                StudentEmail = User.Identity.Name
            };
            var coursesResponse = mapper.Map <IEnumerable <CourseResponse> >(await studentsService.GetStudentsCoursesAsync(coursesRequest));

            return(Ok(coursesResponse));
        }
コード例 #3
0
        public async Task <IEnumerable <CourseDTO> > GetStudentsCoursesAsync(StudentsCoursesRequest coursesRequest)
        {
            var studentEmail = coursesRequest.StudentEmail;

            var courses = await coursesRepository.Find(
                course => course.CourseMembers.Any(
                    members => members.Groups.Any(
                        group => group.StudentGroups.Any(
                            studentGroup => studentGroup.Student.User.Email == studentEmail))));

            return(this.mapper.Map <IEnumerable <CourseDTO> >(courses));
        }