protected void Application_Start() { AreaRegistration.RegisterAllAreas(); RegisterRoutes(RouteTable.Routes); GestionnaireGenres gestionnaireGenres = new GestionnaireGenres(); GestionnaireSupports gestionnaireSupports = new GestionnaireSupports(); GestionnaireProprietaires gestionnaireProprietaires = new GestionnaireProprietaires(); DataManager.ListeGenre = gestionnaireGenres.ObtenirGenres(); DataManager.ListeSupports = gestionnaireSupports.ObtenirSupports(); DataManager.ListeProprietaires = gestionnaireProprietaires.ObtenirProprietaires(); }
/// <summary> /// ValidateUser /// </summary> /// <param name="username">username</param> /// <param name="password">password</param> /// <returns></returns> public override bool ValidateUser(string username, string password) { GestionnaireProprietaires gestionnaireProprietaires = new GestionnaireProprietaires(); //on calcule le hash du mot de passe saisit //SHA1 sha = SHA1.Create(); //byte[] data = sha.ComputeHash(Encoding.Default.GetBytes(password)); //StringBuilder sb = new StringBuilder(); //for (int i = 0; i < data.Length; i++) //{ // sb.Append(data[i].ToString("x2")); //} //On recherche le proprietaire correspondant au login Proprietaire proprio = gestionnaireProprietaires.ObtenirProprietaire(username); //TODO : à revoir //On le stocke dans la session //if (proprio != null && sb.ToString().Equals(proprio.PasswordHash)) if (proprio != null && proprio.VerifyHash(password)) { //HttpContextWrapper httpContextWrapper = new HttpContextWrapper(System.Web.HttpContext.Current); //httpContextWrapper.Session.Add("proprietaire", proprio); return true; } else { return false; } }
public ActionResult Create(Proprietaire pProprietaire) { if (Request.IsAuthenticated) { try { GestionnaireProprietaires gestionnaireProprietaires = new GestionnaireProprietaires(); //Mise à jour de la liste en mémoire DataManager.ListeProprietaires = gestionnaireProprietaires.AjouterProprietaire(pProprietaire); return RedirectToAction("Index"); } catch (Exception ex) { HandleErrorInfo error = new HandleErrorInfo(ex, "Proprietaire", "Create"); return View("Error", error); } } else { return RedirectToAction("LogOn", "Account"); } }
public ActionResult Delete(Guid pCode, FormCollection collection) { if (Request.IsAuthenticated) { try { GestionnaireProprietaires gestionnaireProprietaires = new GestionnaireProprietaires(); //Mise à jour de la liste en mémoire DataManager.ListeProprietaires = gestionnaireProprietaires.SupprimerProprietaire(pCode); return RedirectToAction("Index"); } catch (Exception ex) { HandleErrorInfo error = new HandleErrorInfo(ex, "Proprietaire", "Delete"); return View("Error", error); } } else { return RedirectToAction("LogOn", "Account"); } }
// // GET: /Proprietaire/Delete/5 public ActionResult Delete(Guid pCode) { if (Request.IsAuthenticated) { //Proprietaire proprio = null; //HttpContextWrapper httpContextWrapper = new HttpContextWrapper(System.Web.HttpContext.Current); //if (httpContextWrapper != null && httpContextWrapper.Session["proprietaire"] != null) //{ // proprio = (Proprietaire)httpContextWrapper.Session["proprietaire"]; //} GestionnaireProprietaires gestionnaireProprietaires = new GestionnaireProprietaires(); Proprietaire proprio = gestionnaireProprietaires.ObtenirProprietaire(System.Web.HttpContext.Current.User.Identity.Name); //Si le user connecté souhaite supprimer sa fiche OK, sinon KO if (pCode.Equals(proprio.Code)) { Proprietaire proprietaire = DataManager.ListeProprietaires.Find(item => item.Code == pCode); return View(proprietaire); } else { Exception ex = new Exception("Vous n'êtes pas autorisé à effectuer cette action !"); HandleErrorInfo error = new HandleErrorInfo(ex, "Proprietaire", "Delete"); return View("Error", error); } } else { return RedirectToAction("LogOn", "Account"); } }
public ActionResult Edit(ProprietaireViewModel pProprietaire) { if (Request.IsAuthenticated) { try { GestionnaireProprietaires gestionnaireProprietaires = new GestionnaireProprietaires(); Proprietaire p = new Proprietaire(); p.Code = pProprietaire.Code; p.Adresse = pProprietaire.Adresse; p.CP = pProprietaire.CP; p.Login = pProprietaire.Login; p.Nom = pProprietaire.Nom; p.Prenom = pProprietaire.Prenom; p.Ville = pProprietaire.Ville; p.PasswordHash = pProprietaire.PasswordHash; if (!String.IsNullOrEmpty(pProprietaire.NewPassword)) { if (!p.VerifyHash(pProprietaire.OldPassword)) { throw new Exception("L'ancien mot de passe est erroné"); } if (String.IsNullOrEmpty(pProprietaire.ConfirmPassword) || !pProprietaire.ConfirmPassword.Equals(pProprietaire.NewPassword)) { throw new Exception("Le mot de passe de confirmation n'est pas identique au nouveau mot de passe"); } } //Mise à jour de la liste en mémoire DataManager.ListeProprietaires = gestionnaireProprietaires.ModifierProprietaire(p, p.CalculateHash(pProprietaire.NewPassword)); return RedirectToAction("Details", new { pCode = pProprietaire.Code }); } catch (Exception ex) { HandleErrorInfo error = new HandleErrorInfo(ex, "Proprietaire", "Edit"); return View("Error", error); } } 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"); } }
// // 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"); } }