Esempio n. 1
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="e"></param>
        public async Task ChangeMovie(MovieModel movie)
        {
            MovieToChange = movie;
            SearchVideos  = await MoviesManager.GetListVideoOnTmDb(movie.MovieInformation.Titre);

            ShowConfigureMovie = true;
        }
Esempio n. 2
0
        public InsertMovieResponse InsertMovie(InsertMovieRequest request)
        {
            InsertMovieResponse response = new InsertMovieResponse()
            {
                IsSuccess = true
            };

            try
            {
                if (request.Movie == null)
                {
                    throw new MovieAppException("The movie is empty");
                }
                if (String.IsNullOrEmpty(request.Movie.Title))
                {
                    throw new MovieAppException("The movie title field is empty");
                }
                if (String.IsNullOrEmpty(request.Movie.Author))
                {
                    throw new MovieAppException("The movie author field is empty");
                }
                MoviesManager.InsertMovie(request.Movie);
            }
            catch (Exception e)
            {
                response.IsSuccess          = false;
                response.ErrorMessage       = e.Message;
                response.IsApplicationError = (e.GetType() == typeof(MovieAppException));
            }
            return(response);
        }
Esempio n. 3
0
        public IActionResult Index(
            string currentFilter,
            string searchParam,
            int?pageNumber)
        {
            if (searchParam != null)
            {
                pageNumber = 1;
            }
            else
            {
                searchParam = currentFilter;
            }

            ViewData["CurrentFilter"] = searchParam;

            // validation
            if (string.IsNullOrEmpty(searchParam) || string.IsNullOrWhiteSpace(searchParam))
            {
                return(View(null));
            }

            var    moviesInstance = new MoviesManager();
            IMovie movies         = moviesInstance.FindMovies(searchParam, pageNumber ?? 1);

            ViewData["TotalResults"] = movies.TotalResults;

            return(View(PaginatedList <ISearch> .Create(movies.Search.AsQueryable(), pageNumber ?? 1, pageSize, int.Parse(movies.TotalResults))));
        }
Esempio n. 4
0
        public async void Execute(object parameter)
        {
            if (vm.CurrentMovie != null)
            {
                vm.CurrentMovie = null;
            }

            vm.CurrentMovie = await MoviesManager.GetMovieByTitle(vm.SearchParam);
        }
Esempio n. 5
0
        public void AddMovieMethodFromRepositorySouldBeCalled()
        {
            var mockRepository = new Mock <IMovieRepository>();

            mockRepository.Setup(x => x.AddMovie(It.IsAny <Movie>()));

            var moviesManager = new MoviesManager(mockRepository.Object);

            moviesManager.AddMovie(new Movie());

            mockRepository.VerifyAll();
        }
Esempio n. 6
0
        public async Task SelectMovie(int id)
        {
            ShowConfigureMovie = false;

            var newVideo = await MoviesManager.ChangeVideo(MovieToChange.Id, id);

            // Récupère le movie Model, et met à jour par passage de référence dans la liste.
            var tempReference = MoviesCollection.FirstOrDefault(x => x.Id == MovieToChange.Id);

            tempReference = newVideo;

            MovieToChange = null;
            SearchVideos  = null;
        }
Esempio n. 7
0
        public IHttpActionResult GetMovieShowings(MovieNameDTO movie) // GETS MOVIESHOWINGS
        {
            MoviesManager mmgr    = new MoviesManager();
            int           movieId = mmgr.GetMovieIdFromName(movie.MovieName);

            if (movieId == 0)
            {
                TextResult failedToFindMovieShowing = new TextResult("Movieshowing does not exist!", msg);
                return(failedToFindMovieShowing);
            }
            var movieList = mmgr.GetMovieShowingsFromMovieId(movieId); // Gets movieshowingtimes and puts in list

            return(Ok(movieList));
        }
Esempio n. 8
0
        public void ChangeQuality(string quality)
        {
            ShowConfigureMovie = false;

            if (!string.IsNullOrEmpty(quality))
            {
                MoviesManager.ChangeResolution(MovieToChange.Id, quality);

                // Récupère le movie Model, et met à jour par passage de référence dans la liste.
                var tempReference = MoviesCollection.FirstOrDefault(x => x.Id == MovieToChange.Id);
                tempReference.MovieInformation.Resolution = quality;
            }

            MovieToChange = null;
            SearchVideos  = null;
        }
Esempio n. 9
0
        public IActionResult Index(string imdbIdParam)
        {
            if (string.IsNullOrEmpty(imdbIdParam))
            {
                return(View(null));
            }

            var            moviesInstance = new MoviesManager();
            IMovieFullInfo movie          = moviesInstance.GetMovieInfo(imdbIdParam);

            string imdbUrl = HelperMethods.GetAppConfigValue("imdbUrl");

            ViewBag.ImDbUrl = imdbUrl += movie.ImdbID;

            return(View(movie));
        }
Esempio n. 10
0
        public GetAllMoviesResponse GetAllMovies()
        {
            GetAllMoviesResponse response = new GetAllMoviesResponse()
            {
                IsSuccess = true
            };

            try
            {
                response.MoviesList = MoviesManager.GetAllMovies().OrderByDescending(x => x.Id).ToList();
            }
            catch (Exception e)
            {
                response.IsSuccess    = false;
                response.ErrorMessage = e.Message;
            }
            return(response);
        }
        static void Main()
        {
            _movieDatabaseContext = new MovieDatabaseContext();
            //Load Managers
            _loginManager     = new LoginManager(new UserRepository(_movieDatabaseContext));
            _movieManager     = new MoviesManager(new MovieRepository(_movieDatabaseContext));
            _userManager      = new UserManager(new UserRepository(_movieDatabaseContext));
            _scoreManager     = new ScoreManager(new ScoreRepository(_movieDatabaseContext));
            _favoritesManager = new FavoritesManager(new FavoriteRepository(_movieDatabaseContext));
            _reviewsManager   = new ReviewsManager(new ReviewRepository(_movieDatabaseContext));
            _watchedManager   = new WatchedManager(new WatchedRepository(_movieDatabaseContext));
            _connection       = new Connection();

            Console.Title = "Server";
            SetupServer();
            Console.ReadLine();
            CloseAllSockets();
        }
Esempio n. 12
0
        public IHttpActionResult DeleteMovieShowings(MovieNameDTO movie)
        {
            TextResult    httpResponse = new TextResult("Could not delete movieshowing!", msg);
            MoviesManager mmgr         = new MoviesManager();
            int           movieId      = mmgr.GetMovieIdFromName(movie.MovieName);

            if (movieId == 0)
            {
                return(NotFound());
            }
            try
            {
                db.MovieShowings.RemoveRange(db.MovieShowings.Where(x => x.movieId == movieId));
                db.SaveChanges();
            } catch
            {
                return(httpResponse);
            }


            return(Ok());
        }
Esempio n. 13
0
        public IHttpActionResult PostMovieShowings(MovieShowingDTO movieShowings) // ADD NEW MOVIE SHOWING
        {
            MoviesManager  mvmgr                = new MoviesManager();
            BookingManager bmgr                 = new BookingManager();
            TextResult     httpResponse         = new TextResult("", msg);
            DateTime       convertedShowingDate = new DateTime();


            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            convertedShowingDate = bmgr.DateTimeConverter(movieShowings.MovieShowingTime);
            int?showingExists = mvmgr.CheckIfMovieShowingExists(convertedShowingDate);  // Checks if movieshowing already exists

            if (showingExists != 0)
            {
                httpResponse.ChangeHTTPMessage("Showing already exists on that date!", msg); // http response
                return(httpResponse);
            }
            int?movieId = mvmgr.CheckIfMovieExists(movieShowings.MovieName);

            var movieShowingEntity = mvmgr.AddNewMovieShowing(convertedShowingDate, movieId, movieShowings.LoungeId); // creates movieshowing entity

            try
            {
                db.MovieShowings.Add(movieShowingEntity);
                db.SaveChanges();
            }
            catch
            {
                httpResponse.ChangeHTTPMessage("Movieshowing could not be added!", msg);
                return(httpResponse);
            }

            httpResponse.ChangeHTTPMessage("Movieshowing added!", msg);
            return(httpResponse);
        }
Esempio n. 14
0
        public IHttpActionResult DeleteMovies(MovieNameDTO movie) // Deletes movie from db and any related movieshowings
        {
            MoviesManager mmgr        = new MoviesManager();
            int           movieId     = mmgr.CheckIfMovieExists(movie.MovieName);
            Movies        movieEntity = db.Movies.Find(movieId);

            if (movieEntity is null)
            {
                return(NotFound());
            }
            try
            {
                db.MovieShowings.RemoveRange(db.MovieShowings.Where(x => x.movieId == movieId));
                db.Movies.Remove(movieEntity);
                db.SaveChanges();
            } catch
            {
                return(Ok());
            }
            TextResult couldNotDeleteMovieAndShowings = new TextResult("Could not delete movie!", msg);

            return(couldNotDeleteMovieAndShowings);
        }
Esempio n. 15
0
        public IHttpActionResult PostMovies(Movies movies) // ADD NEW MOVIE TO DATABASE
        {
            TextResult    httpResponse = new TextResult("Movie added!", msg);
            MoviesManager mvmgr        = new MoviesManager();

            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            int movieExists = mvmgr.CheckIfMovieExists(movies.movieName); // returns 0 if movie exists

            if (movieExists != 0)
            {
                httpResponse.ChangeHTTPMessage("Movie already exists!", msg);
                return(httpResponse);
            }
            var movieEntity = mvmgr.AddNewMovie(movies.movieName);

            db.Movies.Add(movieEntity);
            db.SaveChanges();

            return(httpResponse);
        }
Esempio n. 16
0
        protected async override Task AddItems()
        {
            IEnumerable <Movie> moviesCollection = null;

            // Add the newly download data to the collection.
            switch (this.typeLoad)
            {
            case TypeLoad.FILTER_BY_TITLE:
                moviesCollection = await MoviesManager.GetMoviesManager().FilterByTitle(this.filter, this.CurrentPosition, this.PageSize);

                break;

            case TypeLoad.NO_FILTER:
            default:
                moviesCollection = await MoviesManager.GetMoviesManager().GetMovies(this.CurrentPosition, this.PageSize);

                break;
            }

            foreach (Movie m in moviesCollection)
            {
                this.MyItems.Add(m);
            }
        }
Esempio n. 17
0
 void Awake()
 {
     Instance = this;
 }
Esempio n. 18
0
 public async Task GetNewTitle(string titre)
 {
     SearchVideos = await MoviesManager.GetListVideoOnTmDb(titre);
 }
Esempio n. 19
0
 public MoviesController(IRepository <Movie> moviesRepo, IRepository <Country> country, IRepository <Actor> actor, IRepository <Genre> genres, IRepository <Rating> rating)
 {
     movies = new MoviesManager(moviesRepo, country, actor, genres, rating);
 }
Esempio n. 20
0
 protected async override Task <bool> CheckMoreItems()
 {
     return(await MoviesManager.GetMoviesManager().CountMovies() > this.CurrentPosition);
 }
Esempio n. 21
0
 public StatisticsController(ApplicationDbContext context, IRepository <Movie> moviesRepo, IRepository <Country> country, IRepository <Actor> actor, IRepository <Genre> genres, IRepository <Rating> rating)
 {
     movies    = new MoviesManager(moviesRepo, country, actor, genres, rating);
     dbcontext = context;
 }