public IActionResult CreateLesson(int courseId, [FromBody] CreateLessonDto lesson) { if (!ModelState.IsValid) { return(BadRequest()); } var course = _courseRepository.Get(courseId, true); if (course == null) { return(NotFound()); } var lessonToSave = _mapper.Map <Lesson>(lesson); _courseRepository.AddLessonToCourse(courseId, lessonToSave); _courseRepository.Save(); var createdLesson = _mapper.Map <LessonDto>(lessonToSave); return(CreatedAtRoute("GetLesson", new { courseId, id = createdLesson.Id }, createdLesson)); }