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"); }
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)); }
// GET: Movie public ActionResult Index() { var model = new MoviesListViewModel(); model.Movies = _movieService.GetAll(); return(View(model)); }
public MoviesListPage() { InitializeComponent(); BindingContext = new MoviesListViewModel() { Navigation = this.Navigation }; }
public MoviesList() { InitializeComponent(); App.Win.ViewModel.HeaderText = "Список фильмов"; DataContext = new MoviesListViewModel { Page = this }; }
//[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)); }
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)); }
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)); }
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)); }
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)); }
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)); }
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)); }
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)); }
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); }
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)); }
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)); }
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)); }
public MoviesListPage() { InitializeComponent(); BindingContext = _viewModel = new MoviesListViewModel(); }