Exemplo n.º 1
0
        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
                       ));
        }
Exemplo n.º 2
0
        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)));
        }