public async Task <IActionResult> ChangePassword(ViewModels.ChangePasswordViewModel model) { if (ModelState.IsValid) { var user = await userManager.GetUserAsync(User); if (user == null) { return(RedirectToAction("Login")); } var result = await userManager.ChangePasswordAsync(user, model.CurrentPassword, model.NewPassword); if (!result.Succeeded) { foreach (var error in result.Errors) { ModelState.AddModelError(string.Empty, error.Description); } return(View()); } await signInManager.RefreshSignInAsync(user); return(View("ChangePasswordConfirmation")); } return(View(model)); }
public ActionResult ChangePassword(ViewModels.ChangePasswordViewModel model) { User user = db.Users.Find(model.UserId); if (CheckChangePassword(user, model.OldPassword, model.NewPassword)) { db.SaveChanges(); } return(View("Index", db.Users.ToList())); }
public ActionResult ChangePassword(ViewModels.ChangePasswordViewModel vm) { try { //ViewModels.ChangePasswordViewModel oldnewpasswords = new ViewModels.ChangePasswordViewModel(); if (vm.newpass1 == vm.newpass2) { if (vm.newpass1 != null || vm.newpass2 != null) { var oldpass = vm.password; var newpass = vm.newpass2; var user = Session["user"] as User; if (oldpass == user.UserPass) { user.UserPass = newpass; if (UserManager.Update(user)) { Session["user"] = user; return(RedirectToAction("Index")); } else { ViewBag.Message = "Something went wrong"; return(View()); } } else { ViewBag.Message = "Password does not match our records"; return(View()); } } else { ViewBag.Message = "You must enter a value for all fields"; return(View()); } } else { ViewBag.Message = "New password and Confirm password do not match"; return(View()); } } catch (Exception ex) { ViewBag.Message = ex.Message; return(View()); } }
public ActionResult ChangePasswordUser(ViewModels.ChangePasswordViewModel changePasswordViewModel) { if (ModelState.IsValid) { var user = DatabaseContext.Users.Where(current => current.Password == changePasswordViewModel.OldPassword).FirstOrDefault(); if (user != null) { user.Password = changePasswordViewModel.Password; DatabaseContext.SaveChanges(); ViewBag.Success = true; } else { ModelState.AddModelError(changePasswordViewModel.OldPassword, "رمز عبور وارد شده صحیح نمی باشد مجددا رمز عبور خود را وارد کنید."); } } return(View()); }
public ActionResult ChangePassword() { ViewModels.ChangePasswordViewModel vm = new ViewModels.ChangePasswordViewModel(); ViewBag.Title = "Change Password"; return(View(vm)); }