Esempio n. 1
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);
        }
Esempio n. 2
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));
        }