Exemple #1
0
        // 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));
        }
Exemple #2
0
        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);
        }
Exemple #3
0
        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);
        }