コード例 #1
0
        public void Can_Paginate()
        {
            // Arrange
            Mock <IMovieRepository> mock = new Mock <IMovieRepository>();

            mock.Setup(m => m.Movies).Returns(new Movie[] {
                new Movie {
                    MovieID = 1, Name = "M1"
                },
                new Movie {
                    MovieID = 2, Name = "M2"
                },
                new Movie {
                    MovieID = 3, Name = "M3"
                },
                new Movie {
                    MovieID = 4, Name = "M4"
                },
                new Movie {
                    MovieID = 5, Name = "M5"
                }
            });

            MovieController controller = new MovieController(mock.Object); controller.PageSize = 3;

            // Act
            MoviesListViewModel result = (MoviesListViewModel)controller.List(2).Model;

            // Assert
            Movie[] MovieArray = result.ToArray();
            Assert.IsTrue(MovieArray.Length == 2);
            Assert.AreEqual(MovieArray[0].Name, "M4");
            Assert.AreEqual(MovieArray[1].Name, "M5");
        }
コード例 #2
0
        public ActionResult Index()
        {
            var Movies = new List <Movie>
            {
                new Movie {
                    Id = 1, Name = "A Silent Voice"
                },
                new Movie {
                    Id = 2, Name = "Kimi no Na wa."
                },
                new Movie {
                    Id = 3, Name = "Kizumonogatari III: Reiketsu-hen"
                },
                new Movie {
                    Id = 4, Name = "Ookami Kodomo no Ame to Yuki"
                },
                new Movie {
                    Id = 5, Name = "Gintama Movie 2: Kanketsu-hen - Yorozuya yo Eien Nare"
                }
            };

            var viewModel = new MoviesListViewModel
            {
                Movie = Movies
            };

            return(View(viewModel));
        }
コード例 #3
0
        // GET: Movie
        public ActionResult Index()
        {
            var model = new MoviesListViewModel();

            model.Movies = _movieService.GetAll();
            return(View(model));
        }
コード例 #4
0
 public MoviesListPage()
 {
     InitializeComponent();
     BindingContext = new MoviesListViewModel()
     {
         Navigation = this.Navigation
     };
 }
 public MoviesList()
 {
     InitializeComponent();
     App.Win.ViewModel.HeaderText = "Список фильмов";
     DataContext = new MoviesListViewModel
     {
         Page = this
     };
 }
コード例 #6
0
        //[Route("movies/List/")]
        public ActionResult Index()
        {
            IEnumerable <Movie> movies     = _context.Movies.Include(m => m.Genre).ToList();
            MoviesListViewModel moviesview = new MoviesListViewModel
            {
                Movies = movies
            };

            return(View(moviesview));
        }
コード例 #7
0
ファイル: HomeController.cs プロジェクト: shazoo1/Movielogue
        public ActionResult Index(int?page)
        {
            var movies = _mapper.Map <List <MovieViewModel> >(_movieService.GetAll());
            var model  = new MoviesListViewModel
            {
                PageNumber      = page ?? 1,
                Movies          = movies,
                MoviesPagedList = movies.ToPagedList(page ?? 1, 3),
            };

            model.PageCount = model.MoviesPagedList.PageCount;
            return(View(model));
        }
コード例 #8
0
        public IActionResult All(int id = 1)
        {
            const int ItemsPerPage = 12;

            var viewModel = new MoviesListViewModel
            {
                ItemsPerPage = ItemsPerPage,
                PageNumber   = id,
                MoviesCount  = this.moviesService.GetCount(),
                Movies       = this.moviesService.GetAll <MovieInListViewModel>(id, ItemsPerPage),
            };

            return(this.View(viewModel));
        }
コード例 #9
0
        public ViewResult List(int page = 1)
        {
            MoviesListViewModel model = new MoviesListViewModel
            {
                Movies = repository.Movies
                         .OrderBy(m => m.MovieID)
                         .Skip((page - 1) * PageSize)
                         .Take(PageSize),
                PagingInfo = new PagingInfo {
                    CurrentPage  = page,
                    ItemsPerPage = PageSize,
                    TotalItems   = repository.Movies.Count()
                }
            };

            return(View(model));
        }
コード例 #10
0
        public IActionResult Index(string sortColumn, string sortOrder, string page, string pageSize)
        {
            var pageSizeConverted = 0;

            if (string.IsNullOrEmpty(pageSize))
            {
                if (string.IsNullOrEmpty(HttpContext.Session.GetString("pageSize")))
                {
                    pageSizeConverted = 50;
                    HttpContext.Session.SetString("pageSize", pageSizeConverted.ToString());
                }
                else
                {
                    pageSizeConverted = Convert.ToInt32(HttpContext.Session.GetString("pageSize"));
                }
                //pageSizeConverted = 50;
            }
            else
            {
                HttpContext.Session.SetString("pageSize", pageSize.ToString());
                pageSizeConverted = Convert.ToInt32(pageSize);
            }
            var movieListViewModel = new MoviesListViewModel();
            var items = _repository.GetAllMovies().Select(movie => new MovieItemViewModel
            {
                FilmId       = movie.FilmId,
                title        = movie.Title,
                realeaseYear = movie.ReleaseYear
            });

            items = _sortingLogic.SortMovieList(ref sortColumn, ref sortOrder, items);
            var pageCount   = (double)items.Count() / pageSizeConverted;
            int currentPage = string.IsNullOrEmpty(page) ? 1 : Convert.ToInt32(page);

            items = items.Skip((currentPage - 1) * pageSizeConverted).Take(pageSizeConverted);

            movieListViewModel.PagingViewModel.MaxPages    = (int)Math.Ceiling(pageCount);
            movieListViewModel.PagingViewModel.CurrentPage = currentPage;
            movieListViewModel.PagingViewModel.pageSize    = pageSizeConverted.ToString();
            movieListViewModel.Items      = items.ToList();
            movieListViewModel.SortColumn = sortColumn;
            movieListViewModel.SortOrder  = sortOrder;
            return(View(movieListViewModel));
        }
コード例 #11
0
        public ActionResult Search(string Title)
        {
            List <MoviesListViewModel> ml = new List <MoviesListViewModel>();

            if (Title == "")
            {
                ViewBag.Message = "Put you Text to Search";
                return(View(ml));
            }

            var moviesList         = new Movies();
            var LanaguesList       = moviesList.GetAllLangauges();
            var searchedMoviesList = moviesList.SearchMovies(Title);

            foreach (var item in searchedMoviesList)
            {
                foreach (var movies in item.Results)
                {
                    MoviesListViewModel mlvm = new MoviesListViewModel();

                    if (movies.ReleaseDate == "")
                    {
                        mlvm.ReleaseDate = "N/A";
                    }
                    else
                    {
                        DateTime mdt = DateTime.ParseExact(movies.ReleaseDate,
                                                           "yyyy-MM-dd",
                                                           CultureInfo.InvariantCulture);
                        mlvm.ReleaseDate = String.Format("{0:dd/MM/yyyy}", mdt);
                    }

                    mlvm.MovieID   = movies.ID;
                    mlvm.MovieName = movies.Title;
                    mlvm.Langauge  = LanaguesList.Where(l => l.iso_639_1 == movies.OriginalLanguage).Select(l => l.EnglishName).SingleOrDefault().ToString();
                    ml.Add(mlvm);
                }
            }

            TempData["SearchString"] = Title;

            return(View(ml));
        }
コード例 #12
0
        public ActionResult MoviesList()
        {
            var movies = new List <Movie>
            {
                new Movie {
                    Name = "Star Wars 1", Id = 1
                },
                new Movie {
                    Name = "Star Wars 2", Id = 2
                }
            };

            var moviesList = new MoviesListViewModel()
            {
                Movies = movies
            };

            //if sont work return a new object view model
            return(View(moviesList));
        }
コード例 #13
0
        public ActionResult FavoritesList()
        {
            List <MoviesListViewModel> ml = new List <MoviesListViewModel>();
            var moviesList         = new Movies();
            var favoritesMovieList = moviesList.GetListOfFavoriteMovies();
            var LanaguesList       = moviesList.GetAllLangauges();

            foreach (var item in favoritesMovieList.Results)
            {
                MoviesListViewModel mlvm = new MoviesListViewModel();
                DateTime            mdt  = DateTime.ParseExact(item.ReleaseDate,
                                                               "yyyy-MM-dd",
                                                               CultureInfo.InvariantCulture);
                mlvm.MovieID     = item.ID;
                mlvm.MovieName   = item.Title;
                mlvm.ReleaseDate = String.Format("{0:dd/MM/yyyy}", mdt);
                mlvm.Langauge    = LanaguesList.Where(l => l.iso_639_1 == item.OriginalLanguage).Select(l => l.EnglishName).SingleOrDefault().ToString();
                ml.Add(mlvm);
            }
            return(View(ml));
        }
コード例 #14
0
        public void Can_Send_Pagination_View_Model()
        {
            // Arrange
            Mock <IMovieRepository> mock = new Mock <IMovieRepository>();

            mock.Setup(m => m.Movies).Returns(new Movie[] {
                new Movie {
                    MovieID = 1, Name = "M1"
                },
                new Movie {
                    MovieID = 2, Name = "M2"
                },
                new Movie {
                    MovieID = 3, Name = "M3"
                },
                new Movie {
                    MovieID = 4, Name = "M4"
                },
                new Product {
                    MovieID = 5, Name = "M5"
                }
            });

            // Arrange
            MovieController controller = new MovieController(mock.Object);

            controller.PageSize = 3;

            // Act
            MoviesListViewModel result = (MoviesListViewModel)controller.List(2).Model;

            // Assert
            PagingInfo pageInfo = result.PagingInfo;

            Assert.AreEqual(pageInfo.CurrentPage, 2);
            Assert.AreEqual(pageInfo.ItemsPerPage, 3);
            Assert.AreEqual(pageInfo.TotalItems, 5);
            Assert.AreEqual(pageInfo.TotalPages, 2);
        }
コード例 #15
0
        public ViewResult List(string category, int page = 1)
        {
            MoviesListViewModel model = new MoviesListViewModel
            {
                Movies = repository.Movies
                         .Where(p => category == null || p.PremiereDate.Year.ToString() == category)
                         .OrderBy(p => p.MovieID)
                         .Skip((page - 1) * PageSize)
                         .Take(PageSize),
                PagingInfo = new PagingInfo
                {
                    CurrentPage  = page,
                    ItemsPerPage = PageSize,
                    TotalItems   = category == null?
                                   repository.Movies.Count() :
                                       repository.Movies.Where(e => e.PremiereDate.Year.ToString() == category).Count()
                },
                CurrentYearCategory = category
            };

            return(View(model));
        }
コード例 #16
0
        public ActionResult Index()
        {
            List <MoviesListViewModel> ml = new List <MoviesListViewModel>();
            var moviesList = new Movies();

            ///test
            //var SessionID = moviesList.CreateSessionID();
            ///test



            var latestMoviesList = moviesList.GetLatestMovies();
            var LanaguesList     = moviesList.GetAllLangauges();

            //            var GenreList = moviesList.GetAllGenres();



            foreach (var item in latestMoviesList)
            {
                foreach (var movies in item.Results)
                {
                    MoviesListViewModel mlvm = new MoviesListViewModel();
                    DateTime            mdt  = DateTime.ParseExact(movies.ReleaseDate,
                                                                   "yyyy-MM-dd",
                                                                   CultureInfo.InvariantCulture);


                    mlvm.MovieID     = movies.ID;
                    mlvm.MovieName   = movies.Title;
                    mlvm.ReleaseDate = String.Format("{0:dd/MM/yyyy}", mdt);
                    mlvm.Langauge    = LanaguesList.Where(l => l.iso_639_1 == movies.OriginalLanguage).Select(l => l.EnglishName).SingleOrDefault().ToString();
                    ml.Add(mlvm);
                }
            }

            return(View(ml));
        }
コード例 #17
0
        public ViewResult List(string category, int page = 1)
        {
            MoviesListViewModel model = new MoviesListViewModel
            {
                Movies =
                    repository
                    .Movies
                    .Where(p => category == null || p.Category == category)
                    .OrderBy(movie => movie.MovieId)
                    .Skip((page - 1) * pageSize)
                    .Take(pageSize),
                PagingInfo = new PagingInfo
                {
                    CurrentPage  = page,
                    ItemsPerPage = pageSize,
                    TotalItems   = category == null
                        ? repository.Movies.Count()
                        : repository.Movies.Where(movie => movie.Category == category).Count()
                },
                CurrentCategory = category
            };

            return(View(model));
        }
コード例 #18
0
        public MoviesListPage()
        {
            InitializeComponent();

            BindingContext = _viewModel = new MoviesListViewModel();
        }