示例#1
0
        //
        // GET: /Film/DeleteSouhait/5

        public ActionResult DeleteSouhait(Guid pCodeFilm, Guid pCodeProprietaire, String pCodeSupport)
        {
            if (Request.IsAuthenticated)
            {
                GestionnaireFilms gestionnaireFilms = new GestionnaireFilms();

                //TODO : récupérer directement l'exemplaire
                Film f = gestionnaireFilms.ObtenirLeFilmComplet(pCodeFilm);

                Exemplaire expl = f.ListeSouhaits.Find(item => item.LeMedia.Code == pCodeFilm && item.LeProprietaire.Code == pCodeProprietaire && item.LeSupport.Code.Equals(pCodeSupport));

                return View(expl);

            }
            else
            {
                return RedirectToAction("LogOn", "Account");
            }
        }
示例#2
0
        //
        // GET: /Film/Edit/5

        public ActionResult Edit(Guid pCodeFilm)
        {
            if (Request.IsAuthenticated)
            {
                FilmViewModel filmViewModel = new FilmViewModel();
                //GestionnaireProprietaires gestionnaireProprietaires = new GestionnaireProprietaires();

                filmViewModel.ListeProprietaire = DataManager.ListeProprietaires;
                filmViewModel.ListeSupports = DataManager.ListeSupports;
                filmViewModel.ListeGenres = DataManager.ListeGenre;


                GestionnaireFilms gestionnaireFilms = new GestionnaireFilms();

                filmViewModel.LeFilm = gestionnaireFilms.ObtenirLeFilmComplet(pCodeFilm);

                return View(filmViewModel);

            }
            else
            {
                return RedirectToAction("LogOn", "Account");
            }
        }
示例#3
0
        //
        // GET: /Film/Delete/5

        public ActionResult Delete(Guid pCodeFilm)
        {
            if (Request.IsAuthenticated)
            {
                Proprietaire proprio = new GestionnaireProprietaires().ObtenirProprietaire(System.Web.HttpContext.Current.User.Identity.Name);

                if (proprio.Habilitation == Proprietaire.enmHabilitation.ADMINISTRATEUR)
                {
                    GestionnaireFilms gestionnaireFilms = new GestionnaireFilms();
                    return View(gestionnaireFilms.ObtenirLeFilmComplet(pCodeFilm));

                }
                else
                {
                    Exception ex = new Exception("Vous n'êtes pas autorisé à effectuer cette action !");
                    HandleErrorInfo error = new HandleErrorInfo(ex, "Film", "Delete");
                    return View("Error", error);
                }
            }
            else
            {
                return RedirectToAction("LogOn", "Account");
            }
        }
示例#4
0
        //Create depuis la liste des fiches trouvées dans Allocine
        //
        // GET: /Home/CreerEmprunt
        public ActionResult CreerEmprunt(Guid pCodeFilm, Guid pCodeProprietaire, String pCodeSupport)
        {
            if (Request.IsAuthenticated)
            {
                FilmViewModel filmViewModel = new FilmViewModel();

                filmViewModel.ListeProprietaire = DataManager.ListeProprietaires;
                //filmViewModel.ListeSupports = DataManager.ListeSupports;
                //filmViewModel.ListeGenres = DataManager.ListeGenre;

                GestionnaireFilms gestionnaireFilms = new GestionnaireFilms();
                filmViewModel.LeFilm = gestionnaireFilms.ObtenirLeFilmComplet(pCodeFilm);

                filmViewModel.LeProprietaire = DataManager.ListeProprietaires.Find(item => item.Code.Equals(pCodeProprietaire));
                filmViewModel.LeSupport = DataManager.ListeSupports.Find(item => item.Code.ToLower().Equals(pCodeSupport.ToLower()));

                return View(filmViewModel);

            }
            else
            {
                return RedirectToAction("LogOn", "Account");
            }
        }
示例#5
0
        //Create souhait
        //
        // GET: /Home/CreerExemplaire
        public ActionResult CreerSouhait(Guid pCodeFilm)
        {
            if (Request.IsAuthenticated)
            {
                FilmViewModel filmViewModel = new FilmViewModel();

                filmViewModel.ListeProprietaire = DataManager.ListeProprietaires;
                filmViewModel.ListeSupports = DataManager.ListeSupports;
                filmViewModel.ListeGenres = DataManager.ListeGenre;

                GestionnaireFilms gestionnaireFilms = new GestionnaireFilms();
                filmViewModel.LeFilm = gestionnaireFilms.ObtenirLeFilmComplet(pCodeFilm);

                //Sélection du propriétaire par défaut pour la création du souhait
                filmViewModel.LeProprietaire.Code = filmViewModel.ListeProprietaire.Find(
                    item => item.Login.Equals(System.Web.HttpContext.Current.User.Identity.Name)).Code;

                return View(filmViewModel);

            }
            else
            {
                return RedirectToAction("LogOn", "Account");
            }

        }
示例#6
0
        /// <summary>
        /// Filtre par propriétaire 
        /// </summary>
        /// <param name="pFilm">pFilm</param>
        /// <returns></returns>
        private bool findProprio(Film pFilm)
        {
            if (mSelectedProprios != null)
            {

                GestionnaireFilms gestionnaireFilms = new GestionnaireFilms();
                Film f = gestionnaireFilms.ObtenirLeFilmComplet(pFilm.Code);

                foreach (Guid p in mSelectedProprios)
                {
                    //Parcourt des exemplaires de ce film
                    foreach (Exemplaire el in f.ListeExemplaire)
                    {

                        if (p.Equals(el.LeProprietaire.Code))
                        {
                            return true;
                        }
                    }
                }
            }
            else
            {
                //Si rien de coché on retourne VRAI
                return true;
            }

            return false;
        }
示例#7
0
 /// <summary>
 /// GET: /Film/Details/5
 /// </summary>
 /// <param name="codeFilm">codeFilm</param>
 /// <returns></returns>
 public ActionResult Details(Guid codeFilm)
 {
     if (Request.IsAuthenticated)
     {
         GestionnaireFilms gestionnaireFilms = new GestionnaireFilms();
         Film f = gestionnaireFilms.ObtenirLeFilmComplet(codeFilm);
         return View(f);
     }
     else
     {
         return RedirectToAction("LogOn", "Account");
     }
 }
示例#8
0
        //
        // GET: /Film/Edit/5

        public ActionResult Edit(Guid pCodeMedia)
        {
            if (Request.IsAuthenticated)
            {
                MediaViewModel mediaViewModel = new MediaViewModel(Modele.Constantes.EnumTypeMedia.FILM);
                //GestionnaireProprietaires gestionnaireProprietaires = new GestionnaireProprietaires();

                mediaViewModel.ListeProprietaire = DataManager.ListeProprietaires;
                mediaViewModel.ListeSupports = DataManager.ListeSupports;
                mediaViewModel.ListeGenres = DataManager.ObtenirListeGenre(Modele.Constantes.EnumTypeMedia.FILM);

                GestionnaireFilms gestionnaireFilms = new GestionnaireFilms();

                mediaViewModel.LeFilm = gestionnaireFilms.ObtenirLeFilmComplet(pCodeMedia);

                return View(mediaViewModel);

            }
            else
            {
                return RedirectToAction("LogOn", "Account");
            }
        }
示例#9
0
        //Edit
        //
        // GET: /Home/ModifierExemplaire
        public ActionResult ModifierExemplaire(Guid pCodeMedia, Guid pCodeExemplaire)
        {
            if (Request.IsAuthenticated)
            {
                MediaViewModel mediaViewModel = new MediaViewModel(Modele.Constantes.EnumTypeMedia.FILM);

                mediaViewModel.ListeProprietaire = DataManager.ListeProprietaires;
                mediaViewModel.ListeSupports = DataManager.ListeSupports;

                GestionnaireFilms gestionnaireFilms = new GestionnaireFilms();
                mediaViewModel.LeFilm = gestionnaireFilms.ObtenirLeFilmComplet(pCodeMedia);

                 mediaViewModel.Lexemplaire = mediaViewModel.LeFilm.ListeExemplaire.Find(item => item.Code == pCodeExemplaire);

                //Sélection du propriétaire par défaut pour la création de l'exemplaire
                 //mediaViewModel.LeProprietaire.Code = mediaViewModel.Lexemplaire.LeProprietaire.Code;
                 //mediaViewModel.LeSupport.Code = mediaViewModel.Lexemplaire.LeSupport.Code;
               
                //mediaViewModel.OldSupport.Code = expl.LeSupport.Code;

                 if (mediaViewModel.Lexemplaire.DateAcquisition.Equals(new DateTime()))
                {
                    mediaViewModel.DateAcquisition = DateTime.Now;
                }
                else
                {
                    mediaViewModel.DateAcquisition = mediaViewModel.Lexemplaire.DateAcquisition;
                }

                return View(mediaViewModel);

            }
            else
            {
                return RedirectToAction("LogOn", "Account");
            }
        }
示例#10
0
        //Create depuis la liste des fiches trouvées dans Allocine
        //
        // GET: /Home/CreerExemplaire
        public ActionResult CreerExemplaire(Guid pCodeMedia)
        {
            if (Request.IsAuthenticated)
            {
                MediaViewModel mediaViewModel = new MediaViewModel(Modele.Constantes.EnumTypeMedia.FILM);

                mediaViewModel.ListeProprietaire = DataManager.ListeProprietaires;
                mediaViewModel.ListeSupports = DataManager.ListeSupports;
                mediaViewModel.ListeGenres = DataManager.ObtenirListeGenre(Modele.Constantes.EnumTypeMedia.FILM);

                GestionnaireFilms gestionnaireFilms = new GestionnaireFilms();
                mediaViewModel.LeFilm = gestionnaireFilms.ObtenirLeFilmComplet(pCodeMedia);

                //Sélection du propriétaire par défaut pour la création de l'exemplaire
                mediaViewModel.LeProprietaire.Code = mediaViewModel.ListeProprietaire.Find(
                    item => item.Login.Equals(System.Web.HttpContext.Current.User.Identity.Name)).Code;

                return View(mediaViewModel);
            }
            else
            {
                return RedirectToAction("LogOn", "Account");
            }
        }
示例#11
0
        /// <summary>
        /// GET: /Film/Details/5
        /// </summary>
        /// <param name="codeFilm">codeFilm</param>
        /// <returns></returns>
        public ActionResult Details(Guid codeMedia)
        {
            if (Request.IsAuthenticated)
            {
                GestionnaireFilms gestionnaireFilms = new GestionnaireFilms();
                Film f = gestionnaireFilms.ObtenirLeFilmComplet(codeMedia);

                MediaViewModel model = new MediaViewModel(Modele.Constantes.EnumTypeMedia.FILM);
                model.LeFilm = f;

                return View(model);
            }
            else
            {
                return RedirectToAction("LogOn", "Account");
            }
        }
示例#12
0
        //Create Emprunt
        //
        // GET: /Home/CreerEmprunt
        public ActionResult CreerEmprunt(Guid pCodeMedia, Guid pCodeExemplaire, MediaGestion.Modele.Constantes.EnumTypeMedia pTypeMedia)
        {
            if (Request.IsAuthenticated)
            {

                GestionnaireMedias gestionnaireMedias = new GestionnaireMedias();
   
                MediaViewModel mediaViewModel = null;

                switch (pTypeMedia)
                {
                    case MediaGestion.Modele.Constantes.EnumTypeMedia.TOUT:
                        break;
                    case MediaGestion.Modele.Constantes.EnumTypeMedia.FILM:
                        mediaViewModel = new MediaViewModel(Modele.Constantes.EnumTypeMedia.FILM);

                        GestionnaireFilms gestionnaireFilms = new GestionnaireFilms();
                        mediaViewModel.LeFilm = gestionnaireFilms.ObtenirLeFilmComplet(pCodeMedia);


                        break;
                    case MediaGestion.Modele.Constantes.EnumTypeMedia.JEU:
                        mediaViewModel = new MediaViewModel(Modele.Constantes.EnumTypeMedia.JEU);

                        GestionnaireJeux gestionnaireJeux = new GestionnaireJeux();
                        mediaViewModel.LeJeu = gestionnaireJeux.ObtenirLeJeuComplet(pCodeMedia);

                        break;
                    default:
                        break;
                }

                mediaViewModel.ListeProprietaire = DataManager.ListeProprietaires;

                mediaViewModel.Lexemplaire = mediaViewModel.LeMedia.ListeExemplaire.Find(item => item.Code == pCodeExemplaire);

                mediaViewModel.LeProprietaire = mediaViewModel.Lexemplaire.LeProprietaire;
                mediaViewModel.LeSupport = mediaViewModel.Lexemplaire.LeSupport;

                return View(mediaViewModel);
          
            }
            else
            {
                return RedirectToAction("LogOn", "Account");
            }
        }
        public void ObtenirLeFilmCompletTest()
        {
            try {
                GestionnaireFilms target = new GestionnaireFilms(); // TODO: initialisez à une valeur appropriée
                Guid idFilm = new Guid("A727E383-9999-47C1-9AC8-ECADDAD634E1"); // TODO: initialisez à une valeur appropriée
            
                Film expected = null; // TODO: initialisez à une valeur appropriée
                Film actual;

                actual = target.ObtenirLeFilmComplet(idFilm);


                Assert.AreEqual("TESTFILM", actual.Titre);
                Assert.AreEqual(1, actual.ListeExemplaire.Count);
                Assert.AreEqual("TESTFILM", actual.ListeExemplaire[0].LeMedia.Titre);
                Assert.AreEqual(DateTime.Today, actual.DateCreation.Date);
                Assert.AreEqual(DateTime.Today, actual.DateDerniereModification.Date);
                Assert.AreEqual(DateTime.Parse("2013-01-03"), actual.ListeExemplaire[0].DateAcquisition.Date);
                Assert.AreEqual("A727E383-ECAE-47C1-9AC8-ECADDAD634E1", actual.ListeExemplaire[0].LeProprietaire.Code.ToString().ToUpper());
            }
            catch (Exception ex)
            {
                Assert.Fail(ex.Message);
            }
        }
        public void MettreAJourFilmTest()
        {
            GestionnaireFilms target = new GestionnaireFilms(); // TODO: initialisez à une valeur appropriée
            Guid idFilm = new Guid("A727E383-9999-47C1-9AC8-ECADDAD634E1"); // TODO: initialisez à une valeur appropriée

            Film expected = null; // TODO: initialisez à une valeur appropriée
            Film actual;

            Film f = target.ObtenirLeFilmComplet(idFilm);

            f.Acteurs = "GIBSON";

            target.MettreAJourFilm(f);

            f = target.ObtenirLeFilmComplet(idFilm);

            Assert.AreEqual("GIBSON", f.Acteurs);
        }