/// <summary> /// /// </summary> /// <param name="e"></param> public async Task ChangeMovie(MovieModel movie) { MovieToChange = movie; SearchVideos = await MoviesManager.GetListVideoOnTmDb(movie.MovieInformation.Titre); ShowConfigureMovie = true; }
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); }
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)))); }
public async void Execute(object parameter) { if (vm.CurrentMovie != null) { vm.CurrentMovie = null; } vm.CurrentMovie = await MoviesManager.GetMovieByTitle(vm.SearchParam); }
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(); }
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; }
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)); }
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; }
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)); }
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(); }
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()); }
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); }
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); }
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); }
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); } }
void Awake() { Instance = this; }
public async Task GetNewTitle(string titre) { SearchVideos = await MoviesManager.GetListVideoOnTmDb(titre); }
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); }
protected async override Task <bool> CheckMoreItems() { return(await MoviesManager.GetMoviesManager().CountMovies() > this.CurrentPosition); }
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; }