public ActionResult <CourseDTO> CreateCouse( Guid authorId, CourseForCreationDTO course ) { if (_clRepo.AuthorExists(authorId)) { return(NotFound()); } var courseEntity = _mapper.Map <Course>(course); _clRepo.AddCourse(authorId, courseEntity); _clRepo.Save(); var courseToReturn = _mapper.Map <CourseDTO>(courseEntity); return(CreatedAtRoute( "GetCourseForAuthor", new { authorId = courseToReturn.AuthorId, courseId = courseToReturn.Id }, courseToReturn )); }
public ActionResult <CourseDTO> CreateCourse(Guid authorId, CourseForCreationDTO courseForCreationDTO) { if (!courseLibraryRepository.AuthorExists(authorId)) { return(BadRequest()); } var courseEntiy = _mapper.Map <Course>(courseForCreationDTO); courseLibraryRepository.AddCourse(authorId, courseEntiy); courseLibraryRepository.Save(); var courseToReturn = _mapper.Map <CourseDTO>(courseEntiy); return(CreatedAtRoute("GetCourseForAuthor", new { authorId = authorId, courseId = courseToReturn.Id }, (courseToReturn))); }