// GET: Admin/VideoActivity/Create public async Task <ActionResult> Create(Guid lessonId) { var dbVideoActivity = db.VideoActivity.OrderByDescending(p => p.OrdinalPosition).FirstOrDefault(t => t.LessonId == lessonId); var videoActionEditViewModel = new VideoActionEditViewModel(); var videoActivity = new VideoActivity() { LessonId = lessonId, Published = DateTime.UtcNow }; if (dbVideoActivity != null) { videoActivity.OrdinalPosition = dbVideoActivity.OrdinalPosition + 1; } else { videoActivity.OrdinalPosition = 1; } videoActionEditViewModel.VideoActivity = videoActivity; await PopulateActivityRoleDropdowns(videoActionEditViewModel); return(View(videoActionEditViewModel)); }
public async Task <ActionResult> DeleteConfirmed(Guid id) { VideoActivity videoActivity = await db.VideoActivity.FindAsync(id); db.VideoActivity.Remove(videoActivity); await db.SaveChangesAsync(); return(RedirectToAction("Details", "Lessons", new { Id = videoActivity.LessonId })); }
// GET: Admin/VideoActivity/Edit/5 public async Task <ActionResult> Edit(Guid?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } var videoActionEditViewModel = new VideoActionEditViewModel(); VideoActivity videoActivity = await db.VideoActivity.FindAsync(id); if (videoActivity == null) { return(HttpNotFound()); } var activityRoles = videoActivity.ActivityRoles.ToList(); videoActionEditViewModel.VideoActivity = videoActivity; await PopulateActivityRoleDropdowns(videoActionEditViewModel); return(View(videoActionEditViewModel)); }
public void CreateActivityRoles(VideoActionEditViewModel videoActionEditViewModel, VideoActivity videoActivity) { videoActionEditViewModel.SelectedViewsItemIds.ForEach( p => videoActivity.ActivityRoles.Add(new ActivityRole { Id = Guid.NewGuid(), RoleId = p, Permission = PermissionType.View })); videoActionEditViewModel.SelectedDownloadsItemIds.ForEach( p => videoActivity.ActivityRoles.Add(new ActivityRole { Id = Guid.NewGuid(), RoleId = p, Permission = PermissionType.Download })); videoActionEditViewModel.SelectedCommentsItemIds.ForEach( p => videoActivity.ActivityRoles.Add(new ActivityRole { Id = Guid.NewGuid(), RoleId = p, Permission = PermissionType.Comment })); }