// GET: /Film/DetailsFilm public ActionResult DetailsFilm(int id) { List <Film> recommendations = new List <Film>(); if (!GestionConnexion.estConnecte()) { return(RedirectToAction("Index", "Home")); } FilmDao filmDao = new FilmDao(); LocationClientDao locationClientDao = new LocationClientDao(); var film = filmDao.GetFilmParId(id); film.NbCopieRestante = filmDao.GetNbCopiesRestantes(id); int[] recommendationsIds = filmDao.GetRecommendationsForFilmId(id); recommendations.Add(filmDao.GetFilmParId(recommendationsIds[0])); recommendations.Add(filmDao.GetFilmParId(recommendationsIds[1])); recommendations.Add(filmDao.GetFilmParId(recommendationsIds[2])); int nbRented = locationClientDao.GetNumberOfRentedCopiesByClientIdAndFilmId( ((Client)System.Web.HttpContext.Current.Session["UtilisateurConnecté"]).Id, id); Client client = (Client)System.Web.HttpContext.Current.Session["UtilisateurConnecté"]; client.NbLocationsEnCours = locationClientDao.GetNbLocationsEnCoursByClientId(client.Id); FilmViewModel vm = new FilmViewModel { Film = film, Client = (Client)System.Web.HttpContext.Current.Session["UtilisateurConnecté"], Message = nbRented > 0 ? "Vous avez présentement " + nbRented + " copie(s) de ce film de loué" : "", Recommandation = recommendations, Cote = filmDao.GetCoteMoyenneForFilmId(id) }; return(View(vm)); }
public void Film_Location_Transaction() { FilmDao film_dao = new FilmDao(); ClientDao client_dao = new ClientDao(); Client result_client = client_dao.GetClientParCourrielEtMotDePasse("*****@*****.**", "hello123"); Film f1 = film_dao.GetFilmParId(1); int check1 = film_dao.GetNbCopiesRestantes(f1.Id); film_dao.LouerCopie(f1.Id, result_client.Id); int check2 = film_dao.GetNbCopiesRestantes(f1.Id); Assert.AreEqual(check1 - 1, check2); }
public void Film_Seach_test(int target_id, bool expected_value) { FilmDao sut = new FilmDao(); Film result_data = sut.GetFilmParId(target_id); bool result; if (result_data == null) { result = false; } else { result = true; } Assert.AreEqual(result, expected_value); }