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