Example #1
0
        public ViewResult EditPresentation(string id, int presentationId, int courseId)
        {
            ViewData["Id"] = id;

            Presentation          presentation = repository.Presentations.FirstOrDefault(p => p.PresentationId == presentationId);
            Video                 video        = repository.Videos.FirstOrDefault(v => v.Id == presentation.VideoId);
            EditPresentationFiles files        = new EditPresentationFiles
            {
                Files = repository.PresentationFiles
                        .Where(f => f.PresentationId == presentation.PresentationId)
                        .OrderBy(f => f.Part)
                        .Take(MaxFilesPerPage),
                PresentationId = presentation.PresentationId,
                CourseId       = courseId,
                UserId         = id,
                PageInfo       = new EditPresentationFilesPageInfo
                {
                    CurrentPage  = 1,
                    FilesPerPage = MaxFilesPerPage,
                    TotalFiles   = repository.PresentationFiles
                                   .Where(f => f.PresentationId == presentation.PresentationId)
                                   .Count()
                }
            };

            return(View(new EditPresentation
            {
                Presentation = presentation,
                Video = video,
                CourseId = courseId,
                Files = files
            }));
        }
Example #2
0
        public IActionResult ChangeFileInfo(EditPresentationFiles model)
        {
            PresentationFiles file = repository.PresentationFiles.FirstOrDefault(f => f.FileId == model.FileId);

            if (file != null)
            {
                if (model.FileTitle != null && model.FileTitle.Trim() != "" && model.FileTitle.Trim() != file.Title)
                {
                    file.Title = model.FileTitle;
                    repository.SaveFile(file);
                }
                else if (model.FilePart > 0 && model.FilePart != file.Part)
                {
                    file.Part = model.FilePart;
                    repository.SaveFile(file);
                }
            }

            return(RedirectToAction("EditPresentation", new
            {
                id = model.UserId,
                presentationId = model.PresentationId,
                courseId = model.CourseId
            }));
        }