Beispiel #1
0
        public HttpResponseMessage Add(HttpRequestMessage request, CourseVideoViewModel courseVideoViewModel)
        {
            return(CreateHttpResponse(request, () =>
            {
                HttpResponseMessage response = null;

                if (!ModelState.IsValid)
                {
                    response = request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState);
                }
                else
                {
                    CourseVideo newPost = new CourseVideo();

                    newPost.UpdateCourseVideo(courseVideoViewModel);
                    newPost.CreatedDate = DateTime.Now;
                    newPost.CreatedBy = User.Identity.Name;
                    _courseVideoService.CreateCourseVideo(newPost);

                    _courseVideoService.SaveCourseVideo();

                    // Update view model
                    courseVideoViewModel = Mapper.Map <CourseVideo, CourseVideoViewModel>(newPost);
                    response = request.CreateResponse <CourseVideoViewModel>(HttpStatusCode.Created, courseVideoViewModel);
                }

                return response;
            }));
        }
Beispiel #2
0
 public static void UpdateCourseVideo(this CourseVideo courseVideo, CourseVideoViewModel courseVideoViewModel, string action = "add")
 {
     courseVideo.ID             = courseVideoViewModel.ID;
     courseVideo.Name           = courseVideoViewModel.Name;
     courseVideo.Alias          = courseVideoViewModel.Alias;
     courseVideo.Path           = courseVideoViewModel.Path;
     courseVideo.Duration       = courseVideoViewModel.Duration;
     courseVideo.SlidePath      = courseVideoViewModel.SlidePath;
     courseVideo.SourceCodePath = courseVideoViewModel.SourceCodePath;
     courseVideo.Reference      = courseVideoViewModel.Reference;
     courseVideo.CourseId       = courseVideoViewModel.CourseId;
     courseVideo.Chapter        = courseVideoViewModel.Chapter;
     courseVideo.DisplayOrder   = courseVideoViewModel.DisplayOrder;
     courseVideo.AllowTrialView = courseVideoViewModel.AllowTrialView;
     courseVideo.TrialViewTime  = courseVideoViewModel.TrialViewTime;
     if (action == "add")
     {
         courseVideo.CreatedDate = DateTime.Now;
     }
     else
     {
         courseVideo.LastModifiedDate = DateTime.Now;
     }
     courseVideo.Status = courseVideoViewModel.Status;
 }
Beispiel #3
0
        public HttpResponseMessage Update(HttpRequestMessage request, CourseVideoViewModel courseVideoViewModel)
        {
            return(CreateHttpResponse(request, () =>
            {
                HttpResponseMessage response = null;

                if (!ModelState.IsValid)
                {
                    response = request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState);
                }
                else
                {
                    var courseVideoDb = _courseVideoService.GetCourseVideo(courseVideoViewModel.ID);

                    if (courseVideoDb == null)
                    {
                        response = request.CreateErrorResponse(HttpStatusCode.NotFound, "Invalid.");
                    }
                    else
                    {
                        courseVideoDb.UpdateCourseVideo(courseVideoViewModel);
                        courseVideoDb.LastModifiedDate = DateTime.Now;
                        courseVideoDb.LastModifiedBy = User.Identity.Name;
                        _courseVideoService.UpdateCourseVideo(courseVideoDb);
                        _courseVideoService.SaveCourseVideo();
                        response = request.CreateResponse <CourseVideoViewModel>(HttpStatusCode.OK, courseVideoViewModel);
                    }
                }

                return response;
            }));
        }
        public ActionResult Videos(int id)
        {
            var viewModel = new CourseVideoViewModel()
            {
                CourseId   = id,
                Videos     = this.videoService.GetVideosForCourse(id).ToList(),
                CourseName = this.courseService.GetById(id).Name
            };

            viewModel.Videos.Reverse();
            if (this.courseService.IsComplete(id))
            {
                if (this.User.Identity.IsAuthenticated)
                {
                    return(View("VideosCompleted", viewModel));
                }
            }
            if (this.User.IsInRole("Teacher"))
            {
                var teacher = this.userService.GetTeacherByAppUserId(this.User.Identity.GetUserId());
                var courses = this.courseService.GetCoursesForTeacher(teacher.Id);
                if (courses.Any(x => x.Id == id))
                {
                    return(View("VideosTeacher", viewModel));
                }
                return(Redirect("/"));
            }
            else if (this.User.IsInRole("Student"))
            {
                var student = this.studentService.GetStudentByAppUserId(this.User.Identity.GetUserId());
                var courses = student.Courses;
                if (courses.Any(x => x.Id == id))
                {
                    return(View("VideosStudent", viewModel));
                }
                return(View("Participants", viewModel));
            }
            return(Redirect("/"));
        }