예제 #1
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");
            }
        }
예제 #2
0
        /// <summary>
        /// GET: /Jeu/ListeJVC/
        /// </summary>
        /// <param name="nomJeu">nomJeu</param>
        /// <returns></returns>
        public ActionResult ListeJVC(string nomJeu)
        {
            if (Request.IsAuthenticated)
            {
                if (nomJeu == null || String.Empty.Equals(nomJeu))
                {
                    return RedirectToAction("Index", "Jeu");
                }
                else
                {
                    GestionnaireJVC gestionnaireJVC = new GestionnaireJVC();

                    ListeFichesJeuxJVC liste = gestionnaireJVC.RechercherJeu(nomJeu);
                 
                    return View(liste);
                }
            }
            else
            {
                return RedirectToAction("LogOn", "Account");
            }
        }