private void SaveRecord() { // // Record must have a unique id // if (SelectedMovie == null) { return; } if (string.IsNullOrEmpty(SelectedMovie.ID)) { MessageBox.Show("You must have an ID for this movie."); return; } if (IdEnabled) { Movie temp = AssistRoutines.MovieTbl.Find(SelectedMovie.ID); if (temp == null) { AssistRoutines.MovieTbl.Insert(SelectedMovie); } else { MessageBox.Show("This movie ID belongs to: " + temp.Title); return; } } else { int i = 0; SelectedMovie.AllVideo = ""; foreach (var item in VideoFiles) { i++; SelectedMovie.AllVideo += item.Path; if (i == VideoFiles.Count) { break; } SelectedMovie.AllVideo += "|"; } // // Add the Poster if new movie // if (AssistRoutines.AddANewMovie) { SelectedMovie.Poster = SelectedMovie.Title + "." + SelectedMovie.ID + ".jpg"; string tpath = System.IO.Path.Combine(DBLayer.DBPosters, SelectedMovie.Poster); AssistRoutines.WriteImage(PosterImage, tpath); PhotoFiles.AddFile(tpath); //PhotoFiles.Update(); } AssistRoutines.MovieTbl.Update(SelectedMovie); } // // Reset // LoadMovieList(); IdEnabled = false; ListEnabled = true; SaveEnabled = false; }
private void SaveRecord() { if (SelectedMovie == null) { return; } if (string.IsNullOrEmpty(SelectedMovie.ID)) { MessageBox.Show("You must have an ID for this movie."); return; } AssistRoutines.AddANewMovie = true; // // test the new Id // Movie temp = AssistRoutines.MovieTbl.Find(SelectedMovie.ID); if (temp == null) { AssistRoutines.MovieTbl.Insert(SelectedMovie); } else { MessageBox.Show("This movie ID belongs to: " + temp.Title); return; } AssistRoutines.NewMovie = SelectedMovie; AssistRoutines.NewMovieImage = SelectedPhoto; // // If this video is thru the import from folder process // if (_importVideo) { SelectedMovie.AllVideo = _videoPath; SelectedMovie.CurrentVideo = _videoPath; if (_copyFile) { // Use Path class to manipulate file and directory paths. string filename = System.IO.Path.GetFileName(_videoPath); string destFile = System.IO.Path.Combine(DBLayer.MovieFiles, filename); // // To copy a folder's contents to a new location: // Create a new target folder, if necessary. // if (!System.IO.Directory.Exists(DBLayer.MovieFiles)) { System.IO.Directory.CreateDirectory(DBLayer.MovieFiles); } // // To copy a file to another location and // overwrite the destination file if it already exists. // //System.IO.File.Copy(_videoPath, destFile, true); System.IO.File.Move(_videoPath, destFile); SelectedMovie.AllVideo = destFile; SelectedMovie.CurrentVideo = destFile; } } // // Poster is saved as a jpg // SelectedMovie.Poster = SelectedMovie.Title + "." + SelectedMovie.ID + ".jpg"; string tpath = System.IO.Path.Combine(DBLayer.DBPosters, SelectedMovie.Poster); AssistRoutines.WriteImage(SelectedPhoto, tpath); // // Update the movie database xml file // AssistRoutines.MovieTbl.Update(SelectedMovie); AssistRoutines.MovieTbl.Save(); // // Tell user // MessageBox.Show("Movie was added."); SelectedMovie = new Movie(); // // Reset // ListEnabled = true; SaveEnabled = false; _importVideo = false; }