Example #1
0
        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)));
        }
Example #3
0
        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);
        }