// GET/POST: /Film/ListeFilm public ActionResult ListeFilm(string titre, string realisateur, string pays, string langueOriginale, string genre, string anneeSortie, string acteur, int limit = 10, int page = 1) { int offset = (page - 1) * limit; if (!GestionConnexion.estConnecte()) { return(RedirectToAction("Index", "Home")); } FilmActionViewModel vm = new FilmActionViewModel { NbTotalPages = 0, NoPageActuelle = page, Films = new List <Film>(), PremiereFois = false }; FilmDao filmDao = new FilmDao(); if (titre == null && realisateur == null && pays == null && langueOriginale == null && genre == null && anneeSortie == null && acteur == null) { vm.PremiereFois = true; } else if (!(titre == "" && realisateur == "" && pays == "" && langueOriginale == "" && genre == "" && anneeSortie == "" && acteur == "")) { vm.Films.AddRange(filmDao.RechercherFilmsParCriteres(titre, realisateur, pays, langueOriginale, genre, anneeSortie, acteur, limit, offset)); vm.NbTotalPages = (filmDao.CountFilmsCriteres(titre, realisateur, pays, langueOriginale, genre, anneeSortie, acteur) + limit - 1) / limit;; } return(View(vm)); }
public void Film_Seach_test(string titre, string realisateur, string pays, string langueOriginale, string genre, string anneeSortie, string acteur, int expedted) { FilmDao sut = new FilmDao(); int cpt = sut.CountFilmsCriteres(titre, realisateur, pays, langueOriginale, genre, anneeSortie, acteur); Assert.AreEqual(expedted, cpt); }