Ejemplo n.º 1
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");
            }
        }
Ejemplo n.º 2
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");
            }
        }
Ejemplo n.º 3
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");
            }
        }
Ejemplo n.º 4
0
        //Create depuis la liste des fiches trouvées dans Allocine
        //
        // GET: /Home/CreerEmprunt
        public ActionResult CloreEmprunt(Guid pCodeMedia, Guid pCodeEmprunt, MediaGestion.Modele.Constantes.EnumTypeMedia pTypeMedia)
        {
            if (Request.IsAuthenticated)
            {

                GestionnaireMedias gestionnaireMedias = new GestionnaireMedias();

                string nomControlleur = String.Empty;

                switch (pTypeMedia)
                {
                    case MediaGestion.Modele.Constantes.EnumTypeMedia.TOUT:
                        break;
                    case MediaGestion.Modele.Constantes.EnumTypeMedia.FILM:
                        nomControlleur = "Film";
                        break;
                    case MediaGestion.Modele.Constantes.EnumTypeMedia.JEU:
                        nomControlleur = "Jeu";
                        break;
                    default:
                        break;
                }

                if (gestionnaireMedias.CloreEmprunt(pCodeEmprunt))
                {
                    return RedirectToAction("Details", nomControlleur, new { codeMedia = pCodeMedia });

                }
                else
                {
                    HandleErrorInfo error = new HandleErrorInfo(new Exception("Erreur lors de la cloture de l'emprunt"), nomControlleur, "CloreEmprunt");
                    return View("Error", error);
                }

            }
            else
            {
                return RedirectToAction("LogOn", "Account");
            }
        }
Ejemplo n.º 5
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");
            }
        }