コード例 #1
0
 public ActionResult PremiereConnexion(PremiereConnexion NewMembre, string returnUrl)
 {
     if (ModelState.IsValid)
     {
         membre = FabriqueMembre.RetourneMembre(NewMembre.NoDossier);
         membre = membre.Trouver(NewMembre.NoDossier, contexte);
         if (membre.NoDossier == NewMembre.NoDossier)
         {
             membre.Nom    = NewMembre.Nom;
             membre.Prenom = NewMembre.Prenom;
             membre.MDP    = FaireHashage(NewMembre.MDP, 5);
             membre.Role   = "Membre";
             membre.Modifier(membre, contexte);
             if (returnUrl != null)
             {
                 return(Redirect(returnUrl));
             }
             else
             {
                 return(RedirectToAction("Index", "Home"));
             }
         }
         else
         {
             ModelState.AddModelError("", "La première connexion à déjà été effectuer avec ce numéro de dossier.");
             return(View(NewMembre));
         }
     }
     else
     {
         ModelState.AddModelError("", "Les données sont erronées");
         return(View(NewMembre));
     }
 }
コード例 #2
0
        // Cette méthode permet de retrouver un membre connecté pour ensuite le modifier et le retourner
        private Membre InfoMembreModifier()
        {
            membre = FabriqueMembre.RetourneMembre(User.Identity.Name);
            membre = membre.Trouver(User.Identity.Name, contexte);
            Membre membreModifier = new Membre();

            membreModifier.Prenom = membre.Prenom;
            membreModifier.Nom    = membre.Nom;
            membreModifier.Role   = membre.Role;
            membreModifier.MDP    = membre.MDP;
            return(membreModifier);
        }
コード例 #3
0
 public ActionResult ModifierMotDePasse(ModifierMotDePasse mdp)
 {
     if (ModelState.IsValid)
     {
         membre     = FabriqueMembre.RetourneMembre(User.Identity.Name);
         membre     = membre.Trouver(User.Identity.Name, contexte);
         membre.MDP = FaireHashage(mdp.NouveauMDP, 5);
         membre.Modifier(membre, contexte);
         return(RedirectToAction("Index", "Home"));
     }
     else
     {
         return(View(mdp));
     }
 }
コード例 #4
0
 public ActionResult Modifier(Membre membreModifier)
 {
     membre = FabriqueMembre.RetourneMembre(User.Identity.Name);
     membre = membre.Trouver(User.Identity.Name, contexte);
     if (ModelState.IsValid)
     {
         membre.Nom    = membreModifier.Nom;
         membre.Prenom = membreModifier.Prenom;
         membre.Modifier(membre, contexte);
         return(RedirectToAction("Details", "Membre"));
     }
     else
     {
         return(View(membre));
     }
 }
コード例 #5
0
        // Méthode servant a vérifier l'identité de l'utilisateur connecté par rapport a la base donnée
        public bool identiteValide(string p1, string p2)
        {
            try
            {
                membre = new Membre();
                membre = membre.Trouver(p1, contexte);

                if (CompareMDP(membre.MDP, p2) == true)
                {
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
            catch (Exception e) {
                return(false);
            }
        }
コード例 #6
0
 public ActionResult Connexion(Connexion modele, string returnUrl)
 {
     if (ModelState.IsValid)
     {
         if (identiteValide(modele.NoDossier, modele.MDP))
         {
             membre = new Membre();
             membre = membre.Trouver(modele.NoDossier, contexte);
             FormsAuthentication.SetAuthCookie(modele.NoDossier, modele.Persistant);
             if (returnUrl != null)
             {
                 return(Redirect(returnUrl));
             }
             else
             {
                 return(RedirectToAction("Index", "Home"));
             }
         }
         ModelState.AddModelError("", "Le numéro de dossier ou le mot de passe n'est pas valide.");
         return(View(modele));
     }
     return(View(modele));
 }