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));
        }
Esempio n. 2
0
        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()));
        }
Esempio n. 3
0
        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());
            }
        }
Esempio n. 4
0
 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());
 }
Esempio n. 5
0
 public ActionResult ChangePassword()
 {
     ViewModels.ChangePasswordViewModel vm = new ViewModels.ChangePasswordViewModel();
     ViewBag.Title = "Change Password";
     return(View(vm));
 }