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