public static void DisplayMoviesByGenre() { IMovieDataAccess movieDataAccess = new MovieDataAccess(); IMovieService movService = new MovieService(movieDataAccess); var allMovies = movService.GetMovies(); List <string> uniqueGenresToListBy = new List <string>(); foreach (var movie in allMovies) { foreach (var genre in movie.Genres) { uniqueGenresToListBy.Add(genre); uniqueGenresToListBy = uniqueGenresToListBy.Distinct().ToList(); } } foreach (var genre in uniqueGenresToListBy) { Console.WriteLine("GENERO: " + genre); foreach (var movie in allMovies) { if (movie.Genres.Contains(genre)) { Console.WriteLine(movie); } } } }
public RentalTransactionScript(IConfiguration configuration) { inventoryDataAccess = new InventoryDataAccess(configuration); rentalDataAccess = new RentalDataAccess(configuration); movieDataAccess = new MovieDataAccess(configuration); userDataAccess = new UserDataAccess(configuration); }
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 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 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 MoviesController() { #region MoviesController this._movieDataAccess = new MovieDataAccess(); #endregion }
public MovieController() { IMovieDataAccess da = new MovieDataAccess(); oldRemotingService = new MovieRemotingService(); movieService = new MovieService(da); asociationHelper = new AsociationApiService(); }
public static void DisplayMoviesAddedOrder() { IMovieDataAccess movieDataAccess = new MovieDataAccess(); IMovieService movieService = new MovieService(movieDataAccess); var movieList = movieService.GetMovies(); foreach (var movie in movieList) { Console.WriteLine(movie); } }
public static void DisplayMoviesByDirector() { IMovieDataAccess movieDataAccess = new MovieDataAccess(); IMovieService movService = new MovieService(movieDataAccess); var allMovies = movService.GetMovies(); var moviesByDate = allMovies.OrderBy(x => x.Director).ToList(); foreach (var movie in moviesByDate) { Console.WriteLine(movie); } }
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); }
public static void Upload(byte[] frame) { IMovieDataAccess movieDataAccess = new MovieDataAccess(); IMovieService movieService = new MovieService(movieDataAccess); IGenreDataAccess genreData = new GenreDataAccess(); IGenreService genreService = new GenreService(genreData); IParser parser = new Parser(); var data = parser.GetDataObject(frame); Movie movie = new Movie { Name = data[0], Date = DateTime.ParseExact(data[1], "yyyy-MM-dd", CultureInfo.InvariantCulture), Director = data[2], Files = new List <string>(), }; try { movie.Genres = parser.GetList(data[3]); } catch (IndexOutOfRangeException) { movie.Genres = new List <string>(); } movieService.Upload(movie); //After uploading makes the movie and genre list consistent foreach (var genreInMovie in movie.Genres) { var genreThatNeedsToBeAsociatedToMovie = genreService.GetGenre(genreInMovie); genreThatNeedsToBeAsociatedToMovie.MoviesOfGenre.Add(movie.Name); genreService.Update(genreThatNeedsToBeAsociatedToMovie.Name, genreThatNeedsToBeAsociatedToMovie); } }
public async Task <Movie> UpdateAsync(MovieUpdateModel movieUpdateModel) { await GenreGetService.ValidateAsync(movieUpdateModel); return(await MovieDataAccess.UpdateAsync(movieUpdateModel)); }
public LikedTransactionScript(IConfiguration configuration) { likedDataAccess = new LikedDataAccess(configuration); movieDataAccess = new MovieDataAccess(configuration); userDataAccess = new UserDataAccess(configuration); }
public MainPage() { InitializeComponent(); this.dataAccess = new MovieDataAccess(); }
public SaleTransactionScript(IConfiguration configuration) { inventoryDataAccess = new InventoryDataAccess(configuration); saleDataAccess = new SaleDataAccess(configuration); movieDataAccess = new MovieDataAccess(configuration); }
public MovieTransactionScript(IConfiguration configuration) { movieDataAccess = new MovieDataAccess(configuration); }