Пример #1
0
        // 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));
        }
Пример #2
0
        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 }));
        }
Пример #3
0
        // 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));
        }
Пример #4
0
        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
            }));
        }