Пример #1
0
        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);
                    }
                }
            }
        }
Пример #2
0
 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);
        }
Пример #5
0
        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;
            }
        }
Пример #6
0
        public MoviesController()
        {
            #region MoviesController

            this._movieDataAccess = new MovieDataAccess();

            #endregion
        }
Пример #7
0
        public MovieController()
        {
            IMovieDataAccess da = new MovieDataAccess();

            oldRemotingService = new MovieRemotingService();
            movieService       = new MovieService(da);
            asociationHelper   = new AsociationApiService();
        }
Пример #8
0
        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);
            }
        }
Пример #9
0
        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);
        }
Пример #12
0
        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);
        }
Пример #13
0
        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);
            }
        }
Пример #14
0
        public async Task <Movie> UpdateAsync(MovieUpdateModel movieUpdateModel)
        {
            await GenreGetService.ValidateAsync(movieUpdateModel);

            return(await MovieDataAccess.UpdateAsync(movieUpdateModel));
        }
Пример #15
0
 public LikedTransactionScript(IConfiguration configuration)
 {
     likedDataAccess = new LikedDataAccess(configuration);
     movieDataAccess = new MovieDataAccess(configuration);
     userDataAccess  = new UserDataAccess(configuration);
 }
Пример #16
0
 public MainPage()
 {
     InitializeComponent();
     this.dataAccess = new MovieDataAccess();
 }
Пример #17
0
 public SaleTransactionScript(IConfiguration configuration)
 {
     inventoryDataAccess = new InventoryDataAccess(configuration);
     saleDataAccess      = new SaleDataAccess(configuration);
     movieDataAccess     = new MovieDataAccess(configuration);
 }
Пример #18
0
 public MovieTransactionScript(IConfiguration configuration)
 {
     movieDataAccess = new MovieDataAccess(configuration);
 }