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)); }
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)); }
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)); }