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