//
        // GET: /Proprietaire/Details/5

        public ActionResult Details(Guid pCode)
        {

            if (Request.IsAuthenticated)
            {

                Proprietaire proprietaire = DataManager.ListeProprietaires.Find(item => item.Code == pCode);

                GestionnaireFilms gestionnaireFilms = new GestionnaireFilms();

                proprietaire.ListeSouhaits = gestionnaireFilms.ObtenirSouhaitsProprietaire(proprietaire.Code);

                List<Emprunt> listeEmprunts = gestionnaireFilms.ObtenirEmpruntsProprietaire(proprietaire.Code);

                proprietaire.ListeEmpruntsEnCours = listeEmprunts.Where<Emprunt>(item => item.DateRendu.Year <= 1900).ToList<Emprunt>();
                proprietaire.ListeEmpruntsClos = listeEmprunts.Where<Emprunt>(item => item.DateRendu.Year > 1900).ToList<Emprunt>();

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


        }
示例#2
0
        //
        // GET: /Film/
        public ActionResult Index(int pNumeroPage)
        {
            if (Request.IsAuthenticated)
            {
                Proprietaire proprio = null;

                HttpContextWrapper httpContextWrapper = new HttpContextWrapper(System.Web.HttpContext.Current);

                if (httpContextWrapper != null && httpContextWrapper.Session["proprietaire"] != null)
                {
                    proprio = (Proprietaire)httpContextWrapper.Session["proprietaire"];
                }

                GestionnaireFilms gestionnaireFilms = new GestionnaireFilms();

                // On retourne les x premières fiches

                //numPage = 1;
                //Session["numeroPage"] = numPage;


                List<Film> listeFiltree = ObtenirListeFilmsFiltree();

                ListeFilmViewModel model = new ListeFilmViewModel();
                model.NbPages = listeFiltree.Count / nbFilmsParPage;
                model.NbResultats = listeFiltree.Count;

                if (model.NbResultats % nbFilmsParPage > 0)
                {
                    model.NbPages++;
                }

                model.ListeFilms = (listeFiltree.Skip((pNumeroPage - 1) * nbFilmsParPage).Take(nbFilmsParPage)).ToList<Film>();

                model.NumeroPage = pNumeroPage;

                //return View(ObtenirListeFilmsFiltree().Skip((numPage-1) * nbFilmsParPage).Take(nbFilmsParPage));
                return View(model);

            }
            else
            {
                return RedirectToAction("LogOn", "Account");
            }
        }
示例#3
0
        protected override void ProcessRequest(HttpContext context)
        {
            //Récupération du site internet
            Guid codeFilm = new Guid(context.Request.QueryString["codeFilm"]);
            GestionnaireFilms gestionnaireFilms = new GestionnaireFilms();
            gestionnaireFilms.ObtenirFilms();

    
            Film leFilm = gestionnaireFilms.ObtenirLeFilm(codeFilm);

            // Chargement de l'image
            Image img = Image.FromFile(@"D:\Jaymz\Images\Pochettes\DVD\" + leFilm.Jaquette);
            // Resalisation de la miniature en 100x100
            img = img.GetThumbnailImage(100, 100, null, IntPtr.Zero);
            // Envoie de l'image au client
            img.Save(context.Response.OutputStream, System.Drawing.Imaging.ImageFormat.Jpeg);
            // Liberer les ressources
            img.Dispose();
        }
        public void CreerFilmEtExemplaireTest()
        {
            try
            {
                GestionnaireFilms target = new GestionnaireFilms(); // TODO: initialisez à une valeur appropriée
                Film pFilm = new Film(new Guid("A727E383-9999-47C1-9AC8-ECADDAD634E1")); // TODO: initialisez à une valeur appropriée
                pFilm.Titre = "TESTFILM";
                pFilm.PEGI = 0;
                pFilm.Synopsys = "Synopsys";
                pFilm.Acteurs = "Acteurs";
                pFilm.Realisateur = "Realisateur";
                pFilm.Photo = "10 000.jpg";
                pFilm.TypeMedia = MediaGestion.Modele.Constantes.EnumTypeMedia.FILM;
                pFilm.UrlFiche = "";
                pFilm.LeGenre = new Genre();
                pFilm.LeGenre.Code = "AVEN";
                pFilm.Duree = 120;
                pFilm.DateSortie = DateTime.Parse("2012-01-03");
                pFilm.Note = 0;

                string pCodeSupport = "DVD"; // TODO: initialisez à une valeur appropriée

                Guid pCodeProprietaire = new Guid("A727E383-ECAE-47C1-9AC8-ECADDAD634E1"); // TODO: initialisez à une valeur appropriée

                DateTime pDateAcquisition = DateTime.Parse("2013-01-03"); ; // TODO: initialisez à une valeur appropriée

                int pEtat = 0; // TODO: initialisez à une valeur appropriée

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

                actual = target.CreerFilmEtExemplaire(pFilm, pCodeSupport, pCodeProprietaire, pDateAcquisition, pEtat);

                Assert.AreEqual("TESTFILM", actual.Titre);
          
            }
            catch (Exception ex)
            {
                Assert.Fail(ex.Message);
            }
        }
        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);
            }
        }
示例#6
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");
            }
        }
示例#7
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");
            }
        }
示例#8
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");
            }
        }
示例#9
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");
            }

        }
示例#10
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");
            }
        }
示例#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");
            }
        }
示例#13
0
        public ActionResult DeleteSouhait(Guid pCodeMedia, Guid pCodeSouhait, FormCollection collection)
        {
            if (Request.IsAuthenticated)
            {
                try
                {
                    GestionnaireMedias gestionnaireMedias = new GestionnaireFilms();
                    gestionnaireMedias.SupprimerSouhaitAchat(pCodeSouhait);

                    Media m = gestionnaireMedias.ObtenirMedia(pCodeMedia);

                    switch (m.TypeMedia)
                    {
                        case MediaGestion.Modele.Constantes.EnumTypeMedia.TOUT:
                            throw new Exception("Cas non géré");
                        case MediaGestion.Modele.Constantes.EnumTypeMedia.FILM:
                            return RedirectToAction("Details", "Film", new { codeMedia = pCodeMedia });
                        case MediaGestion.Modele.Constantes.EnumTypeMedia.JEU:
                            return RedirectToAction("Details", "Jeu", new { codeMedia = pCodeMedia });
                        default:
                            throw new Exception("Cas non géré");
                    }

                }
                catch (Exception ex)
                {
                    HandleErrorInfo error = new HandleErrorInfo(ex, "Film", "DeleteSouhait");
                    return View("Error", error);
                }

            }
            else
            {
                return RedirectToAction("LogOn", "Account");
            }
        }
 public void SupprimerMediaTest()
 {
     try
     {
         GestionnaireFilms target = new GestionnaireFilms(); // TODO: initialisez à une valeur appropriée
         Guid pCodeFilm = new Guid("A727E383-9999-47C1-9AC8-ECADDAD634E1"); // TODO: initialisez à une valeur appropriée
         int result = target.SupprimerMedia(pCodeFilm);
         Assert.AreEqual(1, result);
     }
     catch (Exception ex)
     {
         Assert.Fail(ex.Message);
     }
 }
示例#15
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");
            }
        }
示例#16
0
        public ActionResult Create(FilmViewModel pFilmViewModel)
        {
            if (Request.IsAuthenticated)
            {
                try
                {
                    GestionnaireFilms gestionnaireFilms = new GestionnaireFilms();
                    Film f = null;

                    if (Request.Form["creerExemplaire"] != null)
                    {
                        f = gestionnaireFilms.CreerFilmEtExemplaire(pFilmViewModel.LeFilm, pFilmViewModel.LeSupport.Code, pFilmViewModel.LeProprietaire.Code);

                        //On affiche la page du film
                        return RedirectToAction("Details", "Film", new { codeFilm = f.Code });
                    }
                    else if (Request.Form["creerSouhait"] != null)
                    {

                        f = gestionnaireFilms.CreerFilmEtSouhait(pFilmViewModel.LeFilm, pFilmViewModel.LeSupport.Code, pFilmViewModel.LeProprietaire.Code);

                    }

                    //On affiche la page du film
                    return RedirectToAction("Details", "Film", new { codeFilm = f.Code });
                }
                catch (Exception ex)
                {
                    HandleErrorInfo error = new HandleErrorInfo(ex, "Film", "CreerFilm");
                    return View("Error", error);
                }
            }
            else
            {
                return RedirectToAction("LogOn", "Account");
            }
        }
示例#17
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");
            }
        }
示例#18
0
        //Create depuis la liste des fiches trouvées dans Allocine
        //
        // GET: /Home/CreerEmprunt
        public ActionResult CloreEmprunt(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();
                if (gestionnaireFilms.CloreEmprunt(pCodeFilm, pCodeSupport, pCodeProprietaire))
                {
                    //return View("Details", pCodeFilm);
                    return RedirectToAction("Details", "Film", new { codeFilm = pCodeFilm });

                }
                else
                {
                    //Message d'erreur ?
                    return RedirectToAction("Details", "Film", new { codeFilm = pCodeFilm });
                }

            }
            else
            {
                return RedirectToAction("LogOn", "Account");
            }
        }
示例#19
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");
            }
        }
示例#20
0
        public ActionResult CreerSouhait(FilmViewModel pFilmViewModel)
        {
            if (Request.IsAuthenticated)
            {
                try
                {
                    GestionnaireFilms gestionnaireFilms = new GestionnaireFilms();

                    gestionnaireFilms.AjouterSouhait(pFilmViewModel.LeFilm.Code, pFilmViewModel.LeSupport.Code, pFilmViewModel.LeProprietaire.Code);

                    //On affiche la page du film
                    return RedirectToAction("Details", "Film", new { codeFilm = pFilmViewModel.LeFilm.Code });

                }
                catch (Exception ex)
                {
                    HandleErrorInfo error = new HandleErrorInfo(ex, "Film", "CreerSouhait");
                    return View("Error", error);
                }

            }
            else
            {
                return RedirectToAction("LogOn", "Account");
            }
        }
示例#21
0
        public ActionResult ModifierExemplaire(MediaViewModel pMediaViewModel)
        {
            if (Request.IsAuthenticated)
            {
                try
                {
                    GestionnaireFilms gestionnaireFilms = new GestionnaireFilms();

                    gestionnaireFilms.ModifierExemplaire(
                        pMediaViewModel.Lexemplaire.Code,
                        pMediaViewModel.Lexemplaire.LeSupport.Code, 
                        pMediaViewModel.Lexemplaire.Etat.Code,
                        pMediaViewModel.DateAcquisition);

                    //On affiche la page du jeu
                    return RedirectToAction("Details", "Film", new { codeMedia = pMediaViewModel.LeFilm.Code });

                }
                catch (Exception ex)
                {
                    HandleErrorInfo error = new HandleErrorInfo(ex, "Film", "ModifierExemplaire");
                    return View("Error", error);
                }
            }
            else
            {
                return RedirectToAction("LogOn", "Account");
            }
        }
示例#22
0
        public ActionResult Edit(FilmViewModel pFilmViewModel)
        {
            if (Request.IsAuthenticated)
            {
                try
                {
                    foreach (string inputTagName in Request.Files)
                    {
                        HttpPostedFileBase file = Request.Files[inputTagName];
                        //if (file.ContentLength > 0)
                        //{
                        //    string filePath = Path.Combine(HttpContext.Server.MapPath("../Uploads")
                        //            , Path.GetFileName(file.FileName));
                        //    file.SaveAs(filePath);
                        //}

                        byte[] buffer = new byte[file.ContentLength];
                        file.InputStream.Read(buffer, 0, file.ContentLength);

                        //ImageElement image = ImageElement.FromBinary(byteArray);

                        //pFilm.Icone = buffer;
                    }

                    if (Session["ContentStreamFilm"] != null)
                    {
                        int length = (int)Session["ContentLengthFilm"];
                        string type = (string)Session["ContentTypeFilm"];
                        byte[] img = (byte[])Session["ContentStreamFilm"];

                        string fichierJaquette = @"D:\Jaymz\Images\Pochettes\DVD\" + pFilmViewModel.LeFilm.Titre + ".jpg";

                        pFilmViewModel.LeFilm.Jaquette = pFilmViewModel.LeFilm.Titre + ".jpg";

                        FileInfo fichierImage = new FileInfo(fichierJaquette);

                        if (fichierImage.Exists)
                        {
                            fichierImage.Delete();
                        }

                        using (Image image = Image.FromStream(new MemoryStream(img)))
                        {
                            image.Save(fichierJaquette, ImageFormat.Jpeg);  // Or Png
                        }

                        Session.Remove("ContentStreamFilm");
                        Session.Remove("ContentLengthFilm");
                        Session.Remove("ContentTypeFilm");
                    }


                    //if (Session["FileName"] != null)
                    //{
                    //    //TODO : sauvegarde de l'image chargée dans un fichier ContentStreamFilm
                    //    pFilmViewModel.LeFilm.Jaquette = (String)Session["FileName"];
                    //}

                    GestionnaireFilms gestionnaireFilms = new GestionnaireFilms();
                    gestionnaireFilms.MettreAJourFilm(pFilmViewModel.LeFilm);

                    Session.Clear();

                    return RedirectToAction("Details", "Film", new { codeFilm = pFilmViewModel.LeFilm.Code });

                }
                catch (Exception ex)
                {
                    HandleErrorInfo error = new HandleErrorInfo(ex, "Film", "Edit");
                    return View("Error", error);
                }
            }
            else
            {
                return RedirectToAction("LogOn", "Account");
            }
        }
示例#23
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;
        }
示例#24
0
        public ActionResult Delete(Guid pCodeFilm, FormCollection collection)
        {
            if (Request.IsAuthenticated)
            {

                try
                {
                    GestionnaireFilms gestionnaireFilms = new GestionnaireFilms();
                    gestionnaireFilms.SupprimerFilm(pCodeFilm);

                    return RedirectToAction("Index", "Home");
                }
                catch (Exception ex)
                {
                    HandleErrorInfo error = new HandleErrorInfo(ex, "Film", "Delete");
                    return View("Error", error);
                }

            }
            else
            {
                return RedirectToAction("LogOn", "Account");
            }
        }
示例#25
0
        private List<Film> ObtenirListeFilmsFiltree()
        {
            mSelectedName = (String)Session["critereNomFilm"];
            mSelectedGenres = (string[])Session["critereSelectedGenres"];
            mSelectedProprios = (Guid[])Session["critereSelectedProprietaires"];

            GestionnaireFilms gestionnaireFilms = new GestionnaireFilms();
            List<Film> liste = gestionnaireFilms.ObtenirFilms();

            if (!String.IsNullOrEmpty(mSelectedName))
            {
                liste = liste.FindAll(findName);
            }

            liste = liste.FindAll(findGenre);
            liste = liste.FindAll(findProprio);

            return liste;

        }
示例#26
0
        public ActionResult DeleteSouhait(Guid pCodeFilm, Guid pCodeProprietaire, String pCodeSupport, FormCollection collection)
        {
            if (Request.IsAuthenticated)
            {
                try
                {
                    GestionnaireFilms gestionnaireFilms = new GestionnaireFilms();
                    gestionnaireFilms.SupprimerSouhait(pCodeFilm, pCodeProprietaire, pCodeSupport);

                    return RedirectToAction("Details", "Film", new { codeFilm = pCodeFilm });
                }
                catch (Exception ex)
                {
                    HandleErrorInfo error = new HandleErrorInfo(ex, "Film", "DeleteSouhait");
                    return View("Error", error);
                }

            }
            else
            {
                return RedirectToAction("LogOn", "Account");
            }
        }
示例#27
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");
     }
 }
示例#28
0
 public ImageHandler(RequestContext requestContext) : base(requestContext)
 {
     GestionnaireFilms gestionnaireFilms = new GestionnaireFilms();
 }
        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);
        }