コード例 #1
0
        public CourseSubscriptionDTO UpdateCourseSubscription(
            CourseSubscriptionDTO courseSubscription)
        {
            var subscription = converterFromDto
                               .ConvertToCourseSubscription(courseSubscription);

            subscription = userSubscriptions
                           .UpdateCourseSubscription(subscription);

            return(converterToDto.ConvertToCourseSubscriptionDTO(subscription));
        }
コード例 #2
0
 public CourseSubscription ConvertToCourseSubscription(CourseSubscriptionDTO courseSubscription)
 {
     return(new CourseSubscription
     {
         Id = courseSubscription.Id,
         Rating = courseSubscription.Rating,
         UserId = unitOfWork.Users.FindByName(courseSubscription.UserLogin).Id,
         User = unitOfWork.Users.FindByName(courseSubscription.UserLogin),
         CourseId = courseSubscription.CourseId,
         Course = unitOfWork.Courses.Get(courseSubscription.CourseId)
     });
 }
コード例 #3
0
 public IHttpActionResult UpdateCourseSubscription(
     CourseSubscriptionDTO courseSubscription)
 {
     try
     {
         var response = userSubscriptions
                        .UpdateCourseSubscription(courseSubscription);
         return(Ok(response));
     }
     catch (ArgumentNullException ex)
     {
         return(BadRequest(ex.Message));
     }
     catch (Exception ex)
     {
         return(BadRequest(ex.Message));
     }
 }
コード例 #4
0
 public IHttpActionResult CreateCourseSubscription(
     CourseSubscriptionDTO subscription)
 {
     try
     {
         var response = userSubscriptions
                        .CreateCourseSubscription(
             subscription.UserLogin,
             subscription.CourseId);
         return(Ok(response));
     }
     catch (ArgumentNullException ex)
     {
         return(BadRequest(ex.Message));
     }
     catch (Exception ex)
     {
         return(BadRequest(ex.Message));
     }
 }