Пример #1
0
        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();

        }
Пример #2
0
        /// <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");
            }


        }
Пример #7
0
        //
        // 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");
            }
        }
Пример #8
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");
            }
        }