Esempio n. 1
0
        public IActionResult MoviesIndex(int page = 1)
        {
            var viewModel = new AllMoviesViewModel();

            if (viewModel == null)
            {
                return(this.NotFound());
            }

            viewModel.Genres = this.moviesService.GetAllGenres <GenreViewModel>();
            viewModel.Movies = this.moviesService.GetByMoviesForPage <MovieViewModel>(ItemsPerPage, (page - 1) * ItemsPerPage);

            var count = this.moviesService.GetMoviesCount();

            viewModel.PagesCount = (int)Math.Ceiling((double)count / ItemsPerPage);

            if (viewModel.PagesCount == 0)
            {
                viewModel.PagesCount = 1;
            }

            viewModel.CurrentPage = page;

            return(this.View(viewModel));
        }
Esempio n. 2
0
        public async Task <AllMoviesViewModel> AllMovies(string userId, string searchTerm, int p, int s)
        {
            var currMovie = await _context.Movies.Where(a => a.UserId == userId).ToListAsync();

            if (!string.IsNullOrWhiteSpace(searchTerm))
            {
                currMovie = currMovie.Where(a => a.Title.ToLower().Contains(searchTerm.ToLower()) ||
                                            a.Year.ToString().ToLower().Contains(searchTerm.ToLower()) || a.Description.ToString().ToLower().Contains(searchTerm.ToLower())).ToList();
            }

            var result = new AllMoviesViewModel
            {
                Movies = currMovie
                         .OrderBy(x => x.Title)
                         .ThenBy(x => x.Year)
                         .Skip(p * s - s)
                         .Take(s)
                         .ToList(),
                SearchTerm = searchTerm,
                PageNum    = p,
                PageSize   = s,
                TotalRec   = currMovie.Count(),
                UserId     = userId
            };

            return(result);
        }
Esempio n. 3
0
        public IActionResult Index()
        {
            var movies = this.GetMoviesCashed();

            AllMoviesViewModel model = new AllMoviesViewModel(movies);

            return(View(model));
        }
        public IActionResult Movies()
        {
            var viewModel = new AllMoviesViewModel
            {
                Movies = this.moviesService.GetAllWithDeleted <MoviesViewModel>(),
            };

            return(this.View(viewModel));
        }
        public IActionResult AllMovies()
        {
            var model = new AllMoviesViewModel
            {
                Movies = _movieLogic.GetAllMovies(),
                Genres = _movieLogic.GetAllGenres()
            };

            return(View(model));
        }
        public IActionResult All(
            string searchString,
            string currentFilter,
            string sortOrder,
            int page    = 1,
            int perPage = MoviesPerPageDefaultValue)
        {
            this.ViewData["CurrentSort"]     = sortOrder;
            this.ViewData["NameSortParam"]   = string.IsNullOrEmpty(sortOrder) ? "nameDesc" : string.Empty;
            this.ViewData["RatingSortParam"] = sortOrder == "rating" ? "ratingDesc" : "rating";

            if (searchString == null)
            {
                searchString = currentFilter;
            }

            this.ViewData["CurrentFilter"] = searchString;

            var movies = this.moviesService
                         .GetAll <MovieViewModel>();

            if (!string.IsNullOrEmpty(searchString))
            {
                movies = movies.Where(x => x.Name.ToLower().Contains(searchString.ToLower())).ToList();
            }

            movies = sortOrder switch
            {
                "rating" => movies.OrderBy(x => x.Rating).ToList(),
                "ratingDesc" => movies.OrderByDescending(x => x.Rating).ToList(),
                "nameDesc" => movies.OrderByDescending(x => x.Name).ToList(),
                _ => movies.OrderBy(x => x.Name).ToList(),
            };

            var pagesCount = (int)Math.Ceiling(movies.Count() / (decimal)perPage);

            movies = movies
                     .Skip(perPage * (page - 1))
                     .Take(perPage)
                     .ToList();

            var viewModel = new AllMoviesViewModel
            {
                Movies      = movies.ToList(),
                CurrentPage = page,
                PagesCount  = pagesCount,
            };

            if (viewModel == null)
            {
                return(this.NotFound());
            }

            return(this.View(viewModel));
        }
Esempio n. 7
0
        public void EditMovie(AllMoviesViewModel obj)
        {
            var movie = this.movies.Movies.Where(m => m.Title == obj.Title).FirstOrDefault();

            movie.Year              = obj.Year;
            movie.Director          = obj.Director;
            movie.LeadingMaleRole   = obj.LeadingMaleRole;
            movie.Studio            = obj.Studio;
            movie.LeadingFemaleRole = obj.LeadingFemaleRole;
            this.movies.SaveChanges();
        }
        public IActionResult ShowMoviesBySearchParam(string valueToSearchBy)
        {
            var filteredMovies = _movieLogic.GetMoviesBySearchParam(valueToSearchBy);

            var model = new AllMoviesViewModel
            {
                Movies = filteredMovies
            };

            return(View("AllMovies", model));
        }
Esempio n. 9
0
        public ActionResult Index()
        {
            var movies = GetMovies();

            var viewModel = new AllMoviesViewModel
            {
                Movies = movies
            };

            return(View(viewModel));
        }
Esempio n. 10
0
        private void LoadAllMoviesViewModel(MoviesView view)
        {
            var images = view.MovieItems.Take(1).Select(i => ApiClient.GetImageUrl(i.Id, new ImageOptions
            {
                ImageType            = i.ImageType,
                Tag                  = i.ImageTag,
                Width                = Convert.ToInt32(TileWidth * 2),
                EnableImageEnhancers = false
            }));

            AllMoviesViewModel.AddImages(images);
        }
Esempio n. 11
0
        public IActionResult MoviesByGenre(string genre)
        {
            var viewModel = new AllMoviesViewModel
            {
                Movies = this.moviesService.GetAllByGenre <MovieViewModel>(genre),
                Genres = this.moviesService.GetAllGenres <GenreViewModel>(),
            };

            if (viewModel == null)
            {
                return(this.NotFound());
            }

            return(this.View(viewModel));
        }
Esempio n. 12
0
        public IActionResult AllMovies()
        {
            var movies = new List <Movie>
            {
                new Movie {
                    Name = "Shrek"
                },
                new Movie {
                    Name = "Star Wars"
                }
            };

            var viewModel = new AllMoviesViewModel {
                Movies = movies
            };

            return(View(viewModel));
        }
Esempio n. 13
0
        public ActionResult Index()
        {
            var movies = new List <Movie>
            {
                new Movie {
                    Id = 1, Name = "Shrek"
                },
                new Movie {
                    Id = 2, Name = "Wall-e"
                },
            };

            var viewModel = new AllMoviesViewModel()
            {
                Movies = movies
            };


            return(View(viewModel));
        }
Esempio n. 14
0
 public void Dispose()
 {
     if (LatestTrailersViewModel != null)
     {
         LatestTrailersViewModel.Dispose();
     }
     if (LatestMoviesViewModel != null)
     {
         LatestMoviesViewModel.Dispose();
     }
     if (MiniSpotlightsViewModel != null)
     {
         MiniSpotlightsViewModel.Dispose();
     }
     if (SpotlightViewModel != null)
     {
         SpotlightViewModel.Dispose();
     }
     if (GenresViewModel != null)
     {
         GenresViewModel.Dispose();
     }
     if (TrailersViewModel != null)
     {
         TrailersViewModel.Dispose();
     }
     if (AllMoviesViewModel != null)
     {
         AllMoviesViewModel.Dispose();
     }
     if (YearsViewModel != null)
     {
         YearsViewModel.Dispose();
     }
     DisposeMainViewCancellationTokenSource(true);
 }
Esempio n. 15
0
 public ActionResult Edit(AllMoviesViewModel obj)
 {
     return(this.PartialView("_EditPartial", obj));
 }
Esempio n. 16
0
 public void Dispose()
 {
     if (LatestTrailersViewModel != null)
     {
         LatestTrailersViewModel.Dispose();
     }
     if (LatestMoviesViewModel != null)
     {
         LatestMoviesViewModel.Dispose();
     }
     if (MiniSpotlightsViewModel != null)
     {
         MiniSpotlightsViewModel.Dispose();
     }
     if (MiniSpotlightsViewModel2 != null)
     {
         MiniSpotlightsViewModel2.Dispose();
     }
     if (SpotlightViewModel != null)
     {
         SpotlightViewModel.Dispose();
     }
     if (GenresViewModel != null)
     {
         GenresViewModel.Dispose();
     }
     if (AllMoviesViewModel != null)
     {
         AllMoviesViewModel.Dispose();
     }
     if (ActorsViewModel != null)
     {
         ActorsViewModel.Dispose();
     }
     if (BoxsetsViewModel != null)
     {
         BoxsetsViewModel.Dispose();
     }
     if (TrailersViewModel != null)
     {
         TrailersViewModel.Dispose();
     }
     if (HDMoviesViewModel != null)
     {
         HDMoviesViewModel.Dispose();
     }
     if (ThreeDMoviesViewModel != null)
     {
         ThreeDMoviesViewModel.Dispose();
     }
     if (FamilyMoviesViewModel != null)
     {
         FamilyMoviesViewModel.Dispose();
     }
     if (ComedyItemsViewModel != null)
     {
         ComedyItemsViewModel.Dispose();
     }
     if (RomanticMoviesViewModel != null)
     {
         RomanticMoviesViewModel.Dispose();
     }
     if (YearsViewModel != null)
     {
         YearsViewModel.Dispose();
     }
     DisposeMainViewCancellationTokenSource(true);
 }