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 })); }
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 })); }