コード例 #1
0
 public ActionResult ResetPassword(ResetPasswordModel model)
 {
     if (ModelState.IsValid)
     {
         using (var db = new BonoboGitServerContext())
         {
             var user = db.Users.FirstOrDefault(x => x.Username.Equals(model.Username, StringComparison.OrdinalIgnoreCase));
             if (user == null)
             {
                 TempData["ResetSuccess"] = false;
                 Response.AppendToLog("FAILURE");
             }
             else
             {
                 MembershipService.UpdateUser(model.Username, user.Name, user.Surname, user.Email, model.Password);
                 TempData["ResetSuccess"] = true;
             }
         }
     }
     return View(model);
 }
コード例 #2
0
 public ActionResult ResetPassword(ResetPasswordModel model)
 {
     if (ModelState.IsValid)
     {
         var cachedUsername = CheckForPasswordResetUsername(model.Digest);
         if (cachedUsername == null || cachedUsername != model.Username)
         {
             throw new UnauthorizedAccessException("Invalid password reset form");
         }
         using (var db = new BonoboGitServerContext())
         {
             var user = db.Users.FirstOrDefault(x => x.Username.Equals(model.Username, StringComparison.OrdinalIgnoreCase));
             if (user == null)
             {
                 TempData["ResetSuccess"] = false;
                 Response.AppendToLog("FAILURE");
             }
             else
             {
                 MembershipService.UpdateUser(user.Id, null, null, null, null, model.Password);
                 TempData["ResetSuccess"] = true;
             }
         }
     }
     return View(model);
 }
コード例 #3
0
 public ActionResult ResetPassword(ResetPasswordModel model)
 {
     if (ModelState.IsValid)
     {
         var user = MembershipService.GetUserModel(model.Username);
         if (user == null)
         {
             TempData["ResetSuccess"] = false;
             Response.AppendToLog("FAILURE");
         }
         else
         {
             MembershipService.UpdateUser(user.Id, null, null, null, null, model.Password);
             TempData["ResetSuccess"] = true;
         }
     }
     return View(model);
 }