public ActionResult <TeacherDto> CreateTeacher(TeacherForCreationDto teacher) { var teacherEntity = _mapper.Map <Teacher>(teacher); _vejledningsbookingRepository.AddTeachers(teacherEntity); _vejledningsbookingRepository.Save(); var teacherToReturn = _mapper.Map <TeacherDto>(teacherEntity); return(CreatedAtRoute("GetTeacher", new { teacherId = teacherToReturn.Id }, teacherToReturn)); }
public async Task <IActionResult> AddTeacher([FromBody] TeacherForCreationDto teacher) { if (teacher == null) { _logger.LogError("TeacherForCreationDto object from client is null."); return(NotFound()); } var teacherEntity = _mapper.Map <Teacher>(teacher); _repository.Teacher.AddTeacher(teacherEntity); await _repository.Save(); //return newly created entity as dto var teacherDto = _mapper.Map <TeacherDto>(teacherEntity); return(CreatedAtRoute("TeacherById", new { id = teacherDto.Id }, teacherDto)); }