コード例 #1
0
        public IActionResult CreateCourse(CourseRegisterDto course)
        {
            //authentication
            if (!Int32.TryParse(User.FindFirst("userId").Value, out int userId))
            {
                return(Forbid());
            }
            ;

            //validate publisherId
            if (userId != course.PublisherId)
            {
                return(Forbid());
            }

            try
            {
                var createdCourse = courseManager.CreateCourse(course);
                return(Ok(createdCourse));
            }
            catch (CustomDbException e)
            {
                return(BadRequest(e.Message));
            }
        }
コード例 #2
0
ファイル: CourseManager.cs プロジェクト: AmChaoSun/studyhub
        public CourseDisplayDto CreateCourse(CourseRegisterDto course)
        {
            var newCourse = mapper.Map <CourseRegisterDto, Course>(course);

            newCourse = courseRepository.RegisterCourse(newCourse);

            var displayCourse = mapper.Map <Course, CourseDisplayDto>(newCourse);

            return(displayCourse);
        }
コード例 #3
0
ファイル: CourseManager.cs プロジェクト: AmChaoSun/studyhub
        public CourseDisplayDto AdminRegisterCourse(CourseRegisterDto courseInfo)
        {
            var course = mapper.Map <CourseRegisterDto, Course>(courseInfo);

            //register course
            course = courseRepository.RegisterCourse(course);

            var displayCourse = mapper.Map <Course, CourseDisplayDto>(course);

            return(displayCourse);
        }
コード例 #4
0
 public IActionResult AdminRegisterCourse(CourseRegisterDto courseInfo)
 {
     if (!ModelState.IsValid)
     {
         return(BadRequest(ModelState));
     }
     try
     {
         var course = courseManager.AdminRegisterCourse(courseInfo);
         return(Ok(course));
     }
     catch (CustomDbException e)
     {
         return(BadRequest(e.Message));
     }
     catch (UnauthorizedAccessException)
     {
         return(Forbid());
     }
 }