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)); } }
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); }
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); }
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()); } }