public async Task <ActionResult <AcademyDto> > GetAcademy(Guid academyId) { var academy = await _academyRepository.GetAcademyAsync(academyId); if (academy == null) { throw new ArgumentNullException(nameof(academy)); } var academyDto = _mapper.Map <AcademyDto>(academy); return(Ok(academyDto)); }
public async Task <ActionResult <IEnumerable <ProfessionDto> > > GetProfessions([FromQuery] ProfessionDtoParameters professionDtoParameters) { var professions = await _professionRepository.GetProfessionsAsync(professionDtoParameters); //添加导航属性 foreach (var professin in professions) { professin.Academy = await _academyRepository.GetAcademyAsync(professin.AcademyId); } var professionDtos = _mapper.Map <IEnumerable <ProfessionDto> >(professions); return(Ok(professionDtos)); }
public async Task <ActionResult <IEnumerable <TeacherDto> > > GetTeachers([FromQuery] TeacherDtoParameters teacherDtoParameters) { var teachers = await _teacherRepository.GetTeachersAsync(teacherDtoParameters); //为所有对象添加导航属性? foreach (var teacher in teachers) { teacher.Academy = await _academyRepository.GetAcademyAsync(teacher.AcademyId); } var teacherDtos = _mapper.Map <IEnumerable <TeacherDto> >(teachers); return(Ok(teacherDtos)); }
public async Task <ActionResult <IEnumerable <StudentDto> > > GetStudents([FromQuery] StudentDtoParameters studentDtoParameters) { var students = await _studentRepository.GetStudentsAsync(studentDtoParameters); foreach (var student in students) { student.Profession = await _professionRepository.GetProfessionAsync(student.ProfessionId); student.Profession.Academy = await _academyRepository.GetAcademyAsync(student.Profession.AcademyId); } var studentDtos = _mapper.Map <IEnumerable <StudentDto> >(students); return(Ok(studentDtos)); }
public async Task <ActionResult <IEnumerable <Teach_CourseDto> > > GetRelations() { var teach_Courses = await _teach_CourseRepository.GetRelationsAsync(); //添加导航属性 foreach (var teach_Course in teach_Courses) { teach_Course.Teacher = await _teacherRepository.GetTeacherAsync(teach_Course.TeacherId); teach_Course.Teacher.Academy = await _academyRepository.GetAcademyAsync(teach_Course.Teacher.AcademyId); teach_Course.Course = await _courseRepository.GetCourseAsync(teach_Course.CourseId); } var teach_CourseDtos = _mapper.Map <IEnumerable <Teach_CourseDto> >(teach_Courses); return(Ok(teach_CourseDtos)); }