public static void Delete(byte[] frame) { IMovieDataAccess movieDataAccess = new MovieDataAccess(); IMovieService movieService = new MovieService(movieDataAccess); IGenreDataAccess genreData = new GenreDataAccess(); IGenreService genreService = new GenreService(genreData); IAsociationHandler asociationHandler = new AssociationHandler(); IAsociationService asociationService = new AsociationService(asociationHandler); IParser parser = new Parser(); var data = parser.GetDataObject(frame); var name = data[0]; var movieToDelete = movieService.GetMovie(name); foreach (var genreName in movieToDelete.Genres) { var genreToDesaciate = genreService.GetGenre(genreName); asociationService.DeAsociateGenreMovie(movieToDelete, genreToDesaciate); } movieService.Delete(movieToDelete); }
public static string SaveFile(byte[] frame, NetworkStream networkStream) { IFileFunctions fileFunctions = new FileFunctions(); IMovieDataAccess movieDataAccess = new MovieDataAccess(); IMovieService movieService = new MovieService(movieDataAccess); IFileHandler fileHandler = new FileHandler(networkStream); IFileService fileService = new FileService(fileFunctions, fileHandler); IParser parser = new Parser(); var data = parser.GetDataObject(frame); Movie referredMovie = movieService.GetMovie(data[0]); DateTime date = DateTime.Now; referredMovie.Files.Add(data[1] + "@" + date); string oldName = data[0]; Movie movie = new Movie { Name = referredMovie.Name, Date = referredMovie.Date, Director = referredMovie.Director, Files = referredMovie.Files, Genres = referredMovie.Genres }; movieService.Update(oldName, movie); return(data[1]); }
public static void DisplayMovieFiles(string movieName) { IMovieDataAccess movieDataAccess = new MovieDataAccess(); IMovieService movieService = new MovieService(movieDataAccess); IFileFunctions fileFunctions = new FileFunctions(); try { var movie = movieService.GetMovie(movieName); string[] separator = { "@" }; foreach (var file in movie.Files) { var fileInfoSplitted = file.Split(separator, StringSplitOptions.RemoveEmptyEntries); var fileSize = fileFunctions.GetFileSize(fileInfoSplitted[0]); var fileName = fileFunctions.GetFileName(fileInfoSplitted[0]); Console.WriteLine("Nombre: " + fileName + " Tamaño del archivo: " + fileSize + " Fecha de subida: " + fileInfoSplitted[1]); } } catch (DataBaseException) { Console.WriteLine("No se encontro la pelicula" + movieName); return; } }
public static void DeAsociateDirectorToMovie(byte[] frame) { IDirectorDataAccess dirDa = new DirectorDataAccess(); IDirectorService directorService = new DirectorService(dirDa); IMovieDataAccess movieDataAccess = new MovieDataAccess(); IMovieService movieService = new MovieService(movieDataAccess); IAsociationHandler asociationHandler = new AssociationHandler(); IAsociationService asociationService = new AsociationService(asociationHandler); IParser parser = new Parser(); var directorAndMovieNames = parser.GetDataObject(frame); var movieToAsociate = movieService.GetMovie(directorAndMovieNames[0]); var directorToASociate = directorService.GetDirector(directorAndMovieNames[1]); asociationService.DeAsociatDirMovie(movieToAsociate, directorToASociate); }
public static void DeAsociateGenreToMovie(byte[] frame) { IGenreDataAccess genreDataAccess = new GenreDataAccess(); IGenreService genreService = new GenreService(genreDataAccess); IMovieDataAccess movieDataAccess = new MovieDataAccess(); IMovieService movieService = new MovieService(movieDataAccess); IAsociationHandler asociationHandler = new AssociationHandler(); IAsociationService asociationService = new AsociationService(asociationHandler); IParser parser = new Parser(); var movieAndGenreNames = parser.GetDataObject(frame); var movieToAsociate = movieService.GetMovie(movieAndGenreNames[0]); var genreToAsociate = genreService.GetGenre(movieAndGenreNames[1]); asociationService.DeAsociateGenreMovie(movieToAsociate, genreToAsociate); }
public static void Modify(byte[] frame) { IMovieDataAccess movieDataAccess = new MovieDataAccess(); IMovieService movieService = new MovieService(movieDataAccess); IParser parser = new Parser(); var data = parser.GetDataObject(frame); string oldName = data[0]; var genreList = movieService.GetMovie(oldName).Genres; Movie movie = new Movie { Name = data[1], Date = DateTime.ParseExact(data[2], "yyyy-MM-dd", CultureInfo.InvariantCulture), Director = data[3], Genres = genreList }; movieService.Update(oldName, movie); }