public ActionResult <CourseDto> CreateCourseForAuthor([FromRoute] Guid authorId, [FromBody] CourseForCreationDto courseForCreation) { if (!_courseLibraryRepository.AuthorExists(authorId)) { return(NotFound()); } var course = _mapper.Map <Course>(courseForCreation); _courseLibraryRepository.AddCourse(authorId, course); _courseLibraryRepository.Save(); var result = _mapper.Map <CourseDto>(course); return(CreatedAtRoute("GetAuthorCourse", new { authorId = authorId, courseId = course.Id }, result)); }
public ActionResult <IEnumerable <CourseDto> > CreateCourseForAuthor(Guid authorId, CourseForCreationDto courseForCreationDto) { if (!_courseLibraryRepository.AuthorExists(authorId)) { return(NotFound()); } var courseForCreation = _mapper.Map <Course>(courseForCreationDto); _courseLibraryRepository.AddCourse(authorId, courseForCreation); _courseLibraryRepository.Save(); return(CreatedAtRoute("GetCourseForAuthor", new { authorId, courseId = courseForCreation.Id }, _mapper.Map <CourseDto>(courseForCreation))); }
public ActionResult <CourseForCreationDto> CreateCOurseForAuthor(Guid authorId, CourseForCreationDto course) { //Validate {authorId} if (!_courseLibraryRepository.AuthorExists(authorId)) { return(NotFound()); } if (course == null) { return(BadRequest()); } var courseEntity = _mapper.Map <Course>(course); _courseLibraryRepository.AddCourse(authorId, courseEntity); _courseLibraryRepository.Save(); var courseReturn = _mapper.Map <CourseDto>(courseEntity); return(CreatedAtRoute("GetCourseFOrAuthor", new { authorId = authorId, courseId = courseReturn.Id }, courseReturn)); }
public async Task <ActionResult <CourseDto> > CreatecourseForAction(Guid authorId, CourseForCreationDto courseForCreation) { if (!_courseLibraryRepository.AuthorExists(authorId)) { return(NotFound()); } var courseEntity = _mapper.Map <Course>(courseForCreation); _courseLibraryRepository.AddCourse(authorId, courseEntity); await _courseLibraryRepository.SaveAsync(); var courseToReturn = _mapper.Map <CourseDto>(courseEntity); return(CreatedAtRoute("GetCourseForAuthor", new { authorId = authorId, courseId = courseToReturn.Id }, courseToReturn)); }
public async Task ReturnsCreated(CourseForCreationDto dto) { var post = await this.api.CreateCourseForStudent(Guid.NewGuid(), dto); Assert.NotNull(post); }