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