Пример #1
0
        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));
        }
Пример #2
0
        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));
        }
Пример #3
0
        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));
        }
Пример #4
0
        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));
        }