public ActionResult CreateFile(int dirId) { var sourceFiles = new List<string>(); foreach (var sd in ProjectRepository.Project.SourceDirs.Directories) { sourceFiles.AddRange(sd.Files.Select(sf => sf.FileName)); } var viewModel = new DestinationFileViewModel { DestinationFile = new DestinationFile(), ParentDirId = dirId, SourceFiles = sourceFiles }; return View("EditFile", viewModel); }
public ActionResult EditFile(int dirId, int fileId) { var section = ProjectRepository.Project.DestinationDirs.Directories.Single(dd => dd.DirId == dirId); var file = section.Files.Single(df => df.FileId == fileId); var sourceFiles = new List<string>(); foreach (var sd in ProjectRepository.Project.SourceDirs.Directories) { sourceFiles.AddRange(sd.Files.Select(sf => sf.FileName)); } var viewModel = new DestinationFileViewModel { DestinationFile = file, ParentDirId = dirId, SourceFiles = sourceFiles }; return View(viewModel); }