コード例 #1
0
        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");
            }


            
        }
コード例 #2
0
        /// <summary>
        /// Ajout d'un propriétaire
        /// </summary>
        /// <param name="pCode">pProprietaire</param>
        /// <returns>Liste des propriétaires</returns>
        public List<Proprietaire> AjouterProprietaire(Proprietaire pProprietaire)
        {

            //ProprietaireDAO proprietaireDAO = new ProprietaireDAO();
            //return proprietaireDAO.ObtenirListeProprietaires();
            return null;
        }
コード例 #3
0
 public FilmViewModel()
 {
     ListeProprietaire = new List<Proprietaire>();
     LeFilm = new Film();
     LeProprietaire = new Proprietaire();
     ListeSupports = new List<Support>();
     LeSupport = new Support();
     EstSouhait = false;
 }
コード例 #4
0
        /// <summary>
        /// Modification d'un propriétaire
        /// </summary>
        /// <param name="pCode">pProprietaire</param>
        /// <returns>Liste des propriétaires</returns>
        public List<Proprietaire> ModifierProprietaire(Proprietaire pProprietaire, String pNewPassword)
        {

            ProprietaireDAO proprietaireDAO = new ProprietaireDAO();

            proprietaireDAO.UpdateProprietaire(pProprietaire, pNewPassword);

            return ObtenirProprietaires();
        }
コード例 #5
0
 public JeuViewModel()
 {
     ListeProprietaire = new List<Proprietaire>();
     ListeMachines = new List<Machine>();
     ListeEtatsMedia = new List<EtatMedia>();
     LeJeu = new Jeu();
     LeProprietaire = new Proprietaire();
     Etat = new EtatMedia();
     EstSouhait = false;
     DateAcquisition = DateTime.Now;
     Lexemplaire = new Exemplaire();
 }
コード例 #6
0
 public ProprietaireViewModel(Proprietaire p)
 {
     Code = p.Code;
     Nom = p.Nom;
     Prenom = p.Prenom;
     Adresse = p.Adresse;
     CP = p.CP;
     Ville = p.Ville;
     Login = p.Login;
     PasswordHash = p.PasswordHash;
     
 }
コード例 #7
0
 public FilmViewModel()
 {
     ListeProprietaire = new List<Proprietaire>();
     LeFilm = new Film();
     LeProprietaire = new Proprietaire();
     ListeSupports = new List<Support>();
     LeSupport = new Support();
     OldSupport = new Support();
     EstSouhait = false;
     DateAcquisition = DateTime.Now;
     Lexemplaire = new Exemplaire();
     Etat = new EtatMedia();
 }
コード例 #8
0
        /// <summary>
        /// ObtenirProprietaire
        /// </summary>
        /// <returns>Le proprietaire</returns>
        public int UpdateProprietaire(Proprietaire p, string pPasswordHash)
        {

            CustomDataSource maDataSource = new CustomDataSource(Properties.Settings.Default.CHAINE_CONNEXION);

            if (String.IsNullOrEmpty(pPasswordHash))
            {
                return maDataSource.ExecuterDML(REQUETE_MODIFIER_PROPRIETAIRE, false, p.Login, p.Nom, p.Prenom, p.Adresse, p.CP, p.Ville, p.Code);

            }
            else
            {
                return maDataSource.ExecuterDML(REQUETE_MODIFIER_PROPRIETAIRE_ET_PASSWORD, false, p.Login, p.Nom, p.Prenom, p.Adresse, p.CP, p.Ville, pPasswordHash, p.Code);
            }
            
            
        }
コード例 #9
0
        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");
            }


        }