public ActionResult Edit(ModifierProfil mp) { //Si la vue contient des données valide, procéder aux modifications demandées par l'utilisateur if (this.ModelState.IsValid) { try { //Obtenir les données de l'utilisateur courant Utilisateur u = this.depot.Utilisateurs.FindByUsername(this.User.Identity.Name); //Le courriel a peut-être été modifié, et est obligatoire u.Courriel = mp.Courriel; //Si l'utilisateur a spécifié un nouveau mot de passe, remplacer l'ancien if (!string.IsNullOrEmpty(mp.NouveauMotDePasse)) { u.MotDePasse = mp.NouveauMotDePasse; } //Lancer UPDATE ds la BD this.depot.Utilisateurs.Update(u); return(this.RedirectToAction("Index", "Utilisateur")); } catch (SqlException e) { this.ModelState.AddModelError("", e.Message); } } return(this.View(mp)); }
public ActionResult Edit() { //Obtenir les données de l'utilisateur courant Utilisateur u = this.depot.Utilisateurs.FindByUsername(this.User.Identity.Name); //L'utilisateur possède un cookie d'authentification mais l'utilisateur n'existe plus, faire un logout. if (u == null) { return(this.RedirectToAction("Logout", "Utilisateur")); } //Placer les données de l'utilisateur courant dans les données de la vue ModifierProfil mp = new ModifierProfil(); mp.Courriel = u.Courriel; //Envoyer la vue à l'utilisateur return(this.View(mp)); }