示例#1
0
        public ActionResult Edit(MediaViewModel pMediaViewModel)
        {
            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);

                        //pSerie.Icone = buffer;
                    }

                    if (Session["ContentStreamSerie"] != null)
                    {
                        int length = (int)Session["ContentLengthSerie"];
                        string type = (string)Session["ContentTypeSerie"];
                        byte[] img = (byte[])Session["ContentStreamSerie"];

                        string fichierPhoto = @"D:\Jaymz\Images\Pochettes\DVD\" + pMediaViewModel.LaSerie.Titre + ".jpg";

                        pMediaViewModel.LaSerie.Photo = pMediaViewModel.LaSerie.Titre + ".jpg";

                        FileInfo fichierImage = new FileInfo(fichierPhoto);

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

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

                        Session.Remove("ContentStreamSerie");
                        Session.Remove("ContentLengthSerie");
                        Session.Remove("ContentTypeSerie");
                    }


                    //if (Session["FileName"] != null)
                    //{
                    //    //TODO : sauvegarde de l'image chargée dans un fichier ContentStreamSerie
                    //    pMediaViewModel.LaSerie.Photo = (String)Session["FileName"];
                    //}

                    GestionnaireSeries gestionnaireSeries = new GestionnaireSeries();
                    gestionnaireSeries.MettreAJourSerie(pMediaViewModel.LaSerie);

                    Session.Clear();

                    return RedirectToAction("Details", "Serie", new { codeMedia = pMediaViewModel.LaSerie.Code });

                }
                catch (Exception ex)
                {
                    HandleErrorInfo error = new HandleErrorInfo(ex, "Serie", "Edit");
                    return View("Error", error);
                }
            }
            else
            {
                return RedirectToAction("LogOn", "Account");
            }
        }
示例#2
0
        //Edit
        //
        // GET: /Home/ModifierExemplaire
        public ActionResult ModifierExemplaire(Guid pCodeMedia, Guid pCodeExemplaire)
        {
            if (Request.IsAuthenticated)
            {
                MediaViewModel mediaViewModel = new MediaViewModel(Modele.Constantes.EnumTypeMedia.SERIE);

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

                GestionnaireSeries gestionnaireSeries = new GestionnaireSeries();
                mediaViewModel.LaSerie = gestionnaireSeries.ObtenirLaSerieComplete(pCodeMedia);

                 mediaViewModel.Lexemplaire = mediaViewModel.LaSerie.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");
            }
        }
示例#3
0
        //
        // GET: /Jeu/Edit/5

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

                mediaViewModel.ListeProprietaire = DataManager.ListeProprietaires;
                mediaViewModel.ListeGenres = DataManager.ObtenirListeGenre(Modele.Constantes.EnumTypeMedia.JEU);
                mediaViewModel.ListeEtatsMedia = DataManager.ListeEtatsMedia;

                GestionnaireJeux gestionnaireJeux = new GestionnaireJeux();

                mediaViewModel.LeJeu = gestionnaireJeux.ObtenirLeJeuComplet(pCodeMedia);
                mediaViewModel.Developpeur = mediaViewModel.LeJeu.Developpeur.Nom;
                mediaViewModel.Editeur = mediaViewModel.LeJeu.Editeur.Nom;

                return View(mediaViewModel);

            }
            else
            {
                return RedirectToAction("LogOn", "Account");
            }
        }
示例#4
0
        public ActionResult CreerEmprunt(MediaViewModel pMediaViewModel)
        {
            if (Request.IsAuthenticated)
            {
                try
                {
                    GestionnaireMedias gestionnaireMedias = new GestionnaireMedias();

                    gestionnaireMedias.AjouterEmprunt(
                        pMediaViewModel.Lexemplaire.Code,
                        pMediaViewModel.Lemprunteur);

                    //On affiche la page du film
                    return RedirectToAction("Details", pMediaViewModel.NomControlleur, new { codeMedia = pMediaViewModel.LeMedia.Code });

                }
                catch (Exception ex)
                {
                    HandleErrorInfo error = new HandleErrorInfo(ex, pMediaViewModel.NomControlleur, "CreerExemplaire");
                    return View("Error", error);
                }
            }
            else
            {
                return RedirectToAction("LogOn", "Account");
            }
        }
示例#5
0
        //Edit
        //
        // GET: /Home/ModifierExemplaire
        public ActionResult ModifierExemplaire(Guid pCodeMedia, Guid pCodeExemplaire, int pCodeEtat)
        {
            if (Request.IsAuthenticated)
            {
                MediaViewModel mediaViewModel = new MediaViewModel(Modele.Constantes.EnumTypeMedia.JEU);

                mediaViewModel.ListeProprietaire = DataManager.ListeProprietaires;
                mediaViewModel.ListeEtatsMedia = DataManager.ListeEtatsMedia;

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

                mediaViewModel.Lexemplaire = mediaViewModel.LeJeu.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.Etat.Code = pCodeEtat;

                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");
            }
        }
示例#6
0
        ////Create depuis la liste des fiches trouvées dans Allocine
        ////
        //// GET: /Home/CreerEmprunt
        //public ActionResult CreerEmprunt(Guid pCodeMedia, Guid pCodeExemplaire)
        //{
        //    if (Request.IsAuthenticated)
        //    {
        //        MediaViewModel mediaViewModel = new MediaViewModel(Modele.Constantes.EnumTypeMedia.JEU);

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

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

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

        //        mediaViewModel.LeProprietaire = mediaViewModel.Lexemplaire.LeProprietaire;
      
        //        return View(mediaViewModel);

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

        ////
        //// POST: /Home/CreerExemplaire

        //[HttpPost]
        //public ActionResult CreerEmprunt(MediaViewModel pMediaViewModel)
        //{
        //    if (Request.IsAuthenticated)
        //    {
        //        try
        //        {
        //            GestionnaireJeux gestionnaireJeux = new GestionnaireJeux();

        //            gestionnaireJeux.AjouterEmprunt(
        //                pMediaViewModel.Lexemplaire.Code, 
        //                pMediaViewModel.Lemprunteur);

        //            //On affiche la page du jeu
        //            return RedirectToAction("Details", "Jeu", new { codeJeu = pMediaViewModel.LeJeu.Code });

        //        }
        //        catch (Exception ex)
        //        {
        //            HandleErrorInfo error = new HandleErrorInfo(ex, "Jeu", "CreerExemplaire");
        //            return View("Error", error);
        //        }
        //    }
        //    else
        //    {
        //        return RedirectToAction("LogOn", "Account");
        //    }
        //}

        ////Create depuis la liste des fiches trouvées dans Allocine
        ////
        //// GET: /Home/CreerEmprunt
        //public ActionResult CloreEmprunt(Guid pCodeMedia, Guid pCodeEmprunt)
        //{
        //    if (Request.IsAuthenticated)
        //    {
        //        ///MediaViewModel mediaViewModel = new MediaViewModel(Modele.Constantes.EnumTypeMedia.JEU);

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

        //        GestionnaireJeux gestionnaireJeux = new GestionnaireJeux();
        //        if (gestionnaireJeux.CloreEmprunt(pCodeEmprunt))
        //        {
        //            //return View("Details", pCodeMedia);
        //            return RedirectToAction("Details", "Jeu", new { codeJeu = pCodeMedia });

        //        }
        //        else
        //        {
        //            //Message d'erreur ?
        //            return RedirectToAction("Details", "Jeu", new { codeJeu = pCodeMedia });
        //        }

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

        //Create souhait
        //
        // GET: /Home/CreerExemplaire
        public ActionResult CreerSouhait(Guid pCodeMedia)
        {
            if (Request.IsAuthenticated)
            {
                MediaViewModel mediaViewModel = new MediaViewModel(Modele.Constantes.EnumTypeMedia.JEU);

                mediaViewModel.ListeProprietaire = DataManager.ListeProprietaires;
                mediaViewModel.ListeGenres = DataManager.ObtenirListeGenre(Modele.Constantes.EnumTypeMedia.JEU);
                mediaViewModel.ListeEtatsMedia = DataManager.ListeEtatsMedia;

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

                //Sélection du propriétaire par défaut pour la création du souhait
                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");
            }

        }
示例#7
0
        /// <summary>
        /// Create depuis la liste des fiches trouvées dans Allocine
        /// GET: /Home/Create
        /// </summary>
        /// <param name="codeSerieAllocine">codeSerieAllocine</param>
        /// <returns></returns>
        public ActionResult Create(string codeSerieAllocine)
        {
            if (Request.IsAuthenticated)
            {

                try
                {

                    MediaViewModel mediaViewModel = new MediaViewModel(Modele.Constantes.EnumTypeMedia.SERIE);

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

                    if (String.IsNullOrEmpty(codeSerieAllocine))
                    {

                    }
                    else
                    {
                        //Ajout via Allocine

                        GestionnaireAllocine gestionnaireAllocine = new GestionnaireAllocine();

                        FicheFilmAllocine ficheAllocine = gestionnaireAllocine.ObtenirFicheFilm(codeSerieAllocine, Constantes.EnumTypeMediaAllocine.SERIE);

                        Genre genre = mediaViewModel.ListeGenres.Find(
                        item => item.Libelle.ToLower().Replace(" ", "").Replace("-", "").Contains(
                            ficheAllocine.LeGenre.Libelle.ToLower().Replace(" ", "").Replace("-", "")));

                        FileInfo sourceFile = new FileInfo("C:\\Temp\\" + ficheAllocine.NomPhoto);
                        if (sourceFile.Exists)
                        {
                            FileInfo destFile = new FileInfo("D:\\Jaymz\\Images\\Pochettes\\DVD\\" + ficheAllocine.NomPhoto);

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

                            sourceFile.MoveTo(destFile.FullName);
                        }

                        mediaViewModel.LaSerie = new Serie(ficheAllocine, genre);
                    }

                    //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);

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

            }
            else
            {
                return RedirectToAction("LogOn", "Account");
            }
        }
示例#8
0
        /// <summary>
        /// Create depuis la liste des fiches trouvées dans Allocine
        /// GET: /Home/Create
        /// </summary>
        /// <param name="codeJeuAllocine">codeJeuAllocine</param>
        /// <returns></returns>
        public ActionResult Create(string codeJeuJVC)
        {
            if (Request.IsAuthenticated)
            {
                try
                {
                    MediaViewModel mediaViewModel = new MediaViewModel(Modele.Constantes.EnumTypeMedia.JEU);

                    mediaViewModel.ListeProprietaire = DataManager.ListeProprietaires;
                    mediaViewModel.ListeMachines = DataManager.ListeMachines;
                    mediaViewModel.ListeGenres = DataManager.ObtenirListeGenre(Modele.Constantes.EnumTypeMedia.JEU);
                    mediaViewModel.ListeEtatsMedia = DataManager.ListeEtatsMedia;

                    if (String.IsNullOrEmpty(codeJeuJVC))
                    {

                    }
                    else
                    {
                        //Ajout via JVC
                        GestionnaireJVC gestionnaireJVC = new GestionnaireJVC();

                        //FicheJeuJVC ficheJeuJVC = gestionnaireJVC.ObtenirFicheSimpleJeu(codeJeuJVC);
                        FicheJeuJVC ficheJeuJVC = new FicheJeuJVC();
                        ficheJeuJVC.CodeJeu = codeJeuJVC;
                        ficheJeuJVC = gestionnaireJVC.ObtenirFicheDetailleJeu(ficheJeuJVC);

                        Genre genre = mediaViewModel.ListeGenres.Find(
                        item => item.Libelle.ToLower().Replace(" ", "").Replace("-", "").Contains(
                            ficheJeuJVC.Genre.ToLower().Replace(" ", "").Replace("-", "")));

                        Machine machine = mediaViewModel.ListeMachines.Find(item => item.Nom.ToLower().Equals(ficheJeuJVC.Machine.ToLower()));

                        FileInfo sourceFile = new FileInfo("C:\\Temp\\" + ficheJeuJVC.NomPhoto);
                        if (sourceFile.Exists)
                        {
                            FileInfo destFile = new FileInfo("D:\\Jaymz\\Images\\Pochettes\\Jeux\\" + ficheJeuJVC.NomPhoto);

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

                            sourceFile.MoveTo(destFile.FullName);
                        }

                        mediaViewModel.LeJeu = new Jeu(ficheJeuJVC, genre, machine);
                        mediaViewModel.Developpeur = ficheJeuJVC.Developpeur;
                        mediaViewModel.Editeur = ficheJeuJVC.Editeur;
                        mediaViewModel.AnneeSortie = ficheJeuJVC.DateSortie;
                 
                    }

                    //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);

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

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

                    gestionnaireFilms.AjouterExemplaire(
                        pMediaViewModel.LeFilm.Code,
                        pMediaViewModel.LeProprietaire.Code,
                        pMediaViewModel.Etat.Code,
                        pMediaViewModel.LeSupport.Code,
                        pMediaViewModel.DateAcquisition);

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

                }
                catch (Exception ex)
                {
                    HandleErrorInfo error = new HandleErrorInfo(ex, "Film", "CreerExemplaire");
                    return View("Error", error);
                }
            }
            else
            {
                return RedirectToAction("LogOn", "Account");
            }
        }
示例#10
0
        /// <summary>
        /// GET: /Serie/Details/5
        /// </summary>
        /// <param name="codeSerie">codeSerie</param>
        /// <returns></returns>
        public ActionResult Details(Guid codeMedia)
        {
            if (Request.IsAuthenticated)
            {
                GestionnaireSeries gestionnaire = new GestionnaireSeries();
                Serie se = gestionnaire.ObtenirLaSerieComplete(codeMedia);

                MediaViewModel model = new MediaViewModel(Modele.Constantes.EnumTypeMedia.SERIE);
                model.LaSerie = se;

                return View(model);
            }
            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
        //
        // GET: /Media/DeleteExemplaire/5

        public ActionResult DeleteExemplaire(Guid pCodeMedia, Guid pCodeExemplaire)
        {
            if (Request.IsAuthenticated)
            {
                GestionnaireMedias gestionnaireMedias = new GestionnaireMedias();

                Media media = gestionnaireMedias.ObtenirMedia(pCodeMedia);

                Exemplaire expl = gestionnaireMedias.ObtenirExemplaire(pCodeExemplaire);

                MediaViewModel model = new MediaViewModel(media.TypeMedia);
                model.LeMedia = media;

                expl.LeMedia = media;

                model.Lexemplaire = expl;

                return View(model);

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

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

                if (proprio.Habilitation == Proprietaire.enmHabilitation.ADMINISTRATEUR)
                {
                    GestionnaireMedias gestionnaireMedias = new GestionnaireMedias();
                    Media m = gestionnaireMedias.ObtenirMedia(pCodeMedia);

                    MediaViewModel modele = new MediaViewModel(m.TypeMedia);

                    modele.LeMedia = m;

                    return View(modele);

                }
                else
                {
                    Exception ex = new Exception("Vous n'êtes pas autorisé à effectuer cette action !");
                    HandleErrorInfo error = new HandleErrorInfo(ex, "Media", "Delete");
                    return View("Error", error);
                }
            }
            else
            {
                return RedirectToAction("LogOn", "Account");
            }
        }
示例#14
0
        public ActionResult Upload(HttpPostedFileBase file, MediaViewModel pJeu)
        {

            if (file != null && file.ContentLength > 0)
            {
                Session["ContentLengthJeu"] = file.ContentLength;
                Session["FileName"] = file.FileName;
                Session["ContentTypeJeu"] = file.ContentType;
                byte[] b = new byte[file.ContentLength];
                file.InputStream.Read(b, 0, file.ContentLength);
                Session["ContentStreamJeu"] = b;

            }

            return RedirectToAction("Edit", new { pCodeMedia = pJeu.LeJeu.Code });
        }
示例#15
0
        public ActionResult Create(MediaViewModel pMediaViewModel)
        {
            if (Request.IsAuthenticated)
            {
                try
                {
                    GestionnaireSeries gestionnaireSeries = new GestionnaireSeries();
                    Serie f = null;

                    if (Request.Form["creerExemplaire"] != null)
                    {
                        //TODO : gérer l'état
                        f = gestionnaireSeries.CreerSerieEtExemplaire(pMediaViewModel.LaSerie, pMediaViewModel.LeSupport.Code, pMediaViewModel.LeProprietaire.Code, pMediaViewModel.DateAcquisition, 0);

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

                        f = gestionnaireSeries.CreerSerieEtSouhait(pMediaViewModel.LaSerie, pMediaViewModel.LeSupport.Code, pMediaViewModel.LeProprietaire.Code);

                    }

                    //On affiche la page du Serie
                    return RedirectToAction("Details", "Serie", new { codeMedia = f.Code });
                }
                catch (Exception ex)
                {
                    HandleErrorInfo error = new HandleErrorInfo(ex, "Serie", "CreerSerie");
                    return View("Error", error);
                }
            }
            else
            {
                return RedirectToAction("LogOn", "Account");
            }
        }
示例#16
0
        /// <summary>
        /// GET: /Jeu/Details/5
        /// </summary>
        /// <param name="codeMedia">codeMedia</param>
        /// <returns></returns>
        public ActionResult Details(Guid codeMedia)
        {
            if (Request.IsAuthenticated)
            {
                GestionnaireJeux gestionnaireJeux = new GestionnaireJeux();
                Jeu j = gestionnaireJeux.ObtenirLeJeuComplet(codeMedia);

                MediaViewModel model = new MediaViewModel(Modele.Constantes.EnumTypeMedia.JEU);
                model.LeJeu = j;

                return View(model);
            }
            else
            {
                return RedirectToAction("LogOn", "Account");
            }
        }
示例#17
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.SERIE);

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

                GestionnaireSeries gestionnaireSeries = new GestionnaireSeries();
                mediaViewModel.LaSerie = gestionnaireSeries.ObtenirLaSerieComplete(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");
            }
        }
示例#18
0
        public ActionResult Create(MediaViewModel pMediaViewModel)
        {
            if (Request.IsAuthenticated)
            {
                try
                {
                    GestionnaireJeux gestionnaireJeux = new GestionnaireJeux();
                    Jeu f = null;

                    if (Request.Form["creerExemplaire"] != null)
                    {
                        pMediaViewModel.LeJeu.Developpeur.Nom = pMediaViewModel.Developpeur;
                        pMediaViewModel.LeJeu.Editeur.Nom = pMediaViewModel.Editeur;

                        f = gestionnaireJeux.CreerJeuEtExemplaire(pMediaViewModel.LeJeu, pMediaViewModel.LeProprietaire.Code, pMediaViewModel.Etat, pMediaViewModel.DateAcquisition);

                        //On affiche la page du jeu
                        return RedirectToAction("Details", "Jeu", new { codeMedia = f.Code });
                    }
                    else if (Request.Form["creerSouhait"] != null)
                    {
                        f = gestionnaireJeux.CreerJeuEtSouhait(pMediaViewModel.LeJeu, pMediaViewModel.LeProprietaire.Code);
                    }

                    //On affiche la page du jeu
                    return RedirectToAction("Details", "Jeu", new { codeMedia = f.Code });
                }
                catch (Exception ex)
                {
                    HandleErrorInfo error = new HandleErrorInfo(ex, "Jeu", "CreerJeu");
                    return View("Error", error);
                }
            }
            else
            {
                return RedirectToAction("LogOn", "Account");
            }
        }
示例#19
0
        //Create saison
        //
        // GET: /Home/CreerSaison
        public ActionResult CreerSaison(Guid pCodeMedia)
        {
            if (Request.IsAuthenticated)
            {
                MediaViewModel mediaViewModel = new MediaViewModel(Modele.Constantes.EnumTypeMedia.SERIE);

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

                GestionnaireSeries gestionnaireSeries = new GestionnaireSeries();
                mediaViewModel.LaSerie = gestionnaireSeries.ObtenirLaSerieComplete(pCodeMedia);
                mediaViewModel.LaSaison = new Saison();

                mediaViewModel.LaSaison.Numero = mediaViewModel.LaSerie.ListeSaisons.Last<Saison>().Numero + 1;
                mediaViewModel.LaSaison.AnneeSortie = mediaViewModel.LaSerie.ListeSaisons.Last<Saison>().AnneeSortie + 1;
                mediaViewModel.LaSaison.NbEpisodes = mediaViewModel.LaSerie.ListeSaisons.Last<Saison>().NbEpisodes;

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

        }
示例#20
0
        public ActionResult ModifierExemplaire(MediaViewModel pMediaViewModel)
        {
            if (Request.IsAuthenticated)
            {
                try
                {
                    GestionnaireJeux gestionnaireJeux = new GestionnaireJeux();
                   
                    gestionnaireJeux.ModifierExemplaire(
                        pMediaViewModel.Lexemplaire.Code,
                        pMediaViewModel.Lexemplaire.Etat.Code, 
                        pMediaViewModel.DateAcquisition);

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

                }
                catch (Exception ex)
                {
                    HandleErrorInfo error = new HandleErrorInfo(ex, "Jeu", "ModifierExemplaire");
                    return View("Error", error);
                }
            }
            else
            {
                return RedirectToAction("LogOn", "Account");
            }
        }
示例#21
0
        public ActionResult CreerSaison(MediaViewModel pMediaViewModel)
        {
            if (Request.IsAuthenticated)
            {
                try
                {
                    GestionnaireSeries gestionnaireSeries = new GestionnaireSeries();

                    gestionnaireSeries.AjouterSaison(
                        pMediaViewModel.LaSerie.Code,
                        pMediaViewModel.LaSaison);

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

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

            }
            else
            {
                return RedirectToAction("LogOn", "Account");
            }
        }
示例#22
0
        public ActionResult CreerSouhait(MediaViewModel pMediaViewModel)
        {
            if (Request.IsAuthenticated)
            {
                try
                {
                   
                    GestionnaireJeux gestionnaireJeux = new GestionnaireJeux();

                    gestionnaireJeux.AjouterSouhaitAchat(pMediaViewModel.LeJeu.Code, pMediaViewModel.LeProprietaire.Code);

                    //On affiche la page du jeu
                    return RedirectToAction("Details", "Jeu", new { codeMedia = pMediaViewModel.LeJeu.Code });
                }
                catch (Exception ex)
                {
                    HandleErrorInfo error = new HandleErrorInfo(ex, "Jeu", "CreerSouhait");
                    return View("Error", error);
                }

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

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

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

                GestionnaireSeries gestionnaireSeries = new GestionnaireSeries();

                mediaViewModel.LaSerie = gestionnaireSeries.ObtenirLaSerieComplete(pCodeMedia);

                return View(mediaViewModel);

            }
            else
            {
                return RedirectToAction("LogOn", "Account");
            }
        }
示例#24
0
        public ActionResult Edit(MediaViewModel pMediaViewModel)
        {
            if (Request.IsAuthenticated)
            {
                try
                {
                    foreach (string inputTagName in Request.Files)
                    {
                        HttpPostedFileBase file = Request.Files[inputTagName];

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

                    if (Session["ContentStreamJeu"] != null)
                    {
                        int length = (int)Session["ContentLengthJeu"];
                        string type = (string)Session["ContentTypeJeu"];
                        byte[] img = (byte[])Session["ContentStreamJeu"];

                        string fichierPhoto = @"D:\Jaymz\Images\Pochettes\DVD\" + pMediaViewModel.LeJeu.Titre + ".jpg";

                        pMediaViewModel.LeJeu.Photo = pMediaViewModel.LeJeu.Titre + ".jpg";

                        FileInfo fichierImage = new FileInfo(fichierPhoto);

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

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

                        Session.Remove("ContentStreamJeu");
                        Session.Remove("ContentLengthJeu");
                        Session.Remove("ContentTypeJeu");
                    }

                    GestionnaireJeux gestionnaireJeux = new GestionnaireJeux();

                    pMediaViewModel.LeJeu.Developpeur.Nom = pMediaViewModel.Developpeur;
                    pMediaViewModel.LeJeu.Editeur.Nom = pMediaViewModel.Editeur;
                    Machine machine = DataManager.ListeMachines.Find(item => item.Nom.ToLower().Equals(pMediaViewModel.LeJeu.LaMachine.Nom.ToLower()));

                    pMediaViewModel.LeJeu.LaMachine = machine;

                    gestionnaireJeux.MettreAJourJeu(pMediaViewModel.LeJeu);

                    Session.Clear();

                    return RedirectToAction("Details", "Jeu", new { codeMedia = pMediaViewModel.LeJeu.Code });

                }
                catch (Exception ex)
                {
                    HandleErrorInfo error = new HandleErrorInfo(ex, "Jeu", "Edit");
                    return View("Error", error);
                }
            }
            else
            {
                return RedirectToAction("LogOn", "Account");
            }
        }
示例#25
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");
            }
        }