CreateTeacherForInstitute(Guid instituteId, TeacherAddDto teacher)
        {
            if (!await _instituteRepository.InstituteExistsAsync(instituteId))
            {
                return(NotFound());
            }
            var entity = _mapper.Map <Teacher>(teacher);

            _instituteRepository.AddTeacher(instituteId, entity);
            await _instituteRepository.SaveAsync();

            var dtoToReturn = _mapper.Map <TeacherDto>(entity);

            return(CreatedAtRoute(nameof(GetTeacherForInstitute), new {
                instituteId,
                teacherId = dtoToReturn.Id
            }, dtoToReturn));
        }
Esempio n. 2
0
        public async Task <ActionResult <TeacherDto> > CreateTeacher(Guid academyId, TeacherAddDto teacherAddDto)
        {
            if (!await _academyRepository.AcademyExistAsync(academyId))
            {
                return(NotFound());
            }

            var teacher = _mapper.Map <Teacher>(teacherAddDto);

            teacher.AcademyId = academyId;
            //添加导航属性?
            teacher.Academy = await _academyRepository.GetAcademyAsync(academyId);

            _teacherRepository.AddTeacher(teacher);

            await _teacherRepository.SaveAsync();

            var teacherDto = _mapper.Map <TeacherDto>(teacher);

            return(CreatedAtRoute(nameof(GetTeacher), new
                                  { teacherId = teacher.TeacherId }, teacherDto));
        }