Example #1
0
        public async Task <IActionResult> AddMovies([Bind("Id,Name,Duration,Synopsis,Director,TrailerUrl,PosterUrl,CheckBoxes, Actor1,  Actor2,  Actor3,  Actor4")] MovieRes movie)
        {
            movie.AllGenreNames = await _moviesRepository.GetMovieGenres();

            //movie.CheckBoxes = new CheckBoxModel[movie.AllGenreNames.Count];
            //for (var i = 0; i < movie.AllGenreNames.Count; i++)
            //{
            //    movie.CheckBoxes[i] = new CheckBoxModel
            //    {
            //        Id = movie.AllGenreNames[i].Id,
            //        IsSelected = false
            //    };
            //}

            if (ModelState.IsValid)
            {
                //    for( var i = 0;i<movie.AllGenreNames.Count;i++)
                //    {
                //        if (movie.AllGenreNames[i].Id == movie.CheckBoxes[i].Id && movie.CheckBoxes[i].IsSelected)
                //        {
                //            movie.GenreNames.Add(movie.AllGenreNames[i].Name);
                //        }
                //    }

                await _moviesRepository.AddMovies(movie);

                return(RedirectToAction("HomeAdmin", "Administrator"));
            }
            return(View(movie));
        }
Example #2
0
        public async Task UpdateMoviesByTitle(string title)
        {
            var movieOmdb = await _omdbClient.GetMovieByTitle(title);

            if (movieOmdb != null && movieOmdb.ImdbId != null)
            {
                var moviesTmdb = await _tmdbClient.GetMoviesByImdbId(movieOmdb.ImdbId);

                var movies = new List <MoviePoco>();

                foreach (var movieByGenre in moviesTmdb.MoviesByGenre)
                {
                    var movieTmdb = _moviesMapper.Map(movieByGenre);

                    var movie = _moviesMapper.Map(movieTmdb, movieOmdb);

                    movies.Add(movie);
                }

                if (movies.Any())
                {
                    await _moviesRepository.AddMovies(movies);
                }
            }

            _requestsCache.FinishRequest(title);
        }