public static void DeleteDirector(byte[] frame)
        {
            IDirectorDataAccess directorDA      = new DirectorDataAccess();
            IDirectorService    directorService = new DirectorService(directorDA);
            IParser             parser          = new Parser();

            var data        = parser.GetDataObject(frame);
            var dirName     = data[0];
            var dirToDelete = directorService.GetDirector(dirName);

            directorService.DeleteDirector(dirToDelete);
        }
        public static void UploadDirector(byte[] frame)
        {
            IDirectorDataAccess directorDA      = new DirectorDataAccess();
            IDirectorService    directorService = new DirectorService(directorDA);
            IParser             parser          = new Parser();

            var data = parser.GetDataObject(frame);

            Director dir = new Director
            {
                Name           = data[0],
                BirthDate      = DateTime.ParseExact(data[1], "yyyy-MM-dd", CultureInfo.InvariantCulture),
                Description    = data[2],
                Genre          = data[3],
                DirectedMovies = new List <string>()
            };

            directorService.AddDirector(dir);
        }
        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 ModifyDirector(byte[] frame)
        {
            IDirectorDataAccess directorDA      = new DirectorDataAccess();
            IDirectorService    directorService = new DirectorService(directorDA);
            IParser             parser          = new Parser();

            var data = parser.GetDataObject(frame);

            string oldName = data[0];

            var movieList = directorService.GetDirector(oldName).DirectedMovies;

            Director dir = new Director
            {
                Name           = data[1],
                BirthDate      = DateTime.ParseExact(data[2], "yyyy-MM-dd", CultureInfo.InvariantCulture),
                Description    = data[3],
                DirectedMovies = movieList,
                Genre          = data[4]
            };

            directorService.UpdateDirector(oldName, dir);
        }
Exemple #5
0
        public DirectorController()
        {
            IDirectorDataAccess da = new DirectorDataAccess();

            directorService = new DirectorService(da);
        }