public async Task <IActionResult> GetCourseForAuthor(Guid authorId, Guid courseId) { var courses = await _courseLibraryRepository.GetCourseAsync(authorId, courseId); if (courses == null) { return(NotFound()); } return(Ok(_mapper.Map <CourseDto>(courses))); }
// [ResponseCache(Duration = 120)] public async Task <ActionResult <CourseDto> > GetCourseOfAnAuthor(Guid authorId, Guid courseId) { if (!await mRepository.AuthorExistsAsync(authorId)) { return(NotFound()); } var course = await mRepository.GetCourseAsync(authorId, courseId); if (course == null) { return(NotFound()); } return(Ok(mMapper.Map <CourseDto>(course))); }
public async Task <ActionResult <IEnumerable <CourseDto> > > GetCourseForAuthorAsync(Guid authorId, Guid courseId) { if (!_courseLibraryRepository.AuthorExists(authorId)) { return(NotFound()); } var course = await _courseLibraryRepository.GetCourseAsync(authorId, courseId); if (course == null) { return(NotFound()); } return(Ok(_mapper.Map <CourseDto>(course))); }
public async Task <ActionResult <IEnumerable <AuthorDto> > > GetCourseForAuthor(Guid authorId, Guid courseId) { if (!await _authorRepository.AuthorExistsAsync(authorId)) { return(NotFound()); } var course = await _courseRepository.GetCourseAsync(authorId, courseId); if (course == null) { NotFound(); } var courseToReturn = _mapper.Map <CourseDto>(course); return(Ok(courseToReturn)); }