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