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