示例#1
0
        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));
        }