Пример #1
0
        public async Task<ActionResult> ChangePassword(int id, ChangePasswordViewModel viewmodel)
        {
            TempData["Result"] = null;

            if (!ModelState.IsValid)
                return View(viewmodel);

            var user = await UserRepository.LoginAsync(viewmodel.Email, viewmodel.PasswordCurrent);
            if (user == null)
                TempData["Result"] = "Please check password!";

            var result = await UserRepository.ResetPasswordAsync(user.Id, viewmodel.NewConfirmPassword);
            if (result == Model.SaveResult.SUCCESS)
            {
                //"Password successfully changed.";
                //User logout and Login
                AuthenticationManager.SignOut("ApplicationCookie");
                return RedirectToAction("LogIn");
            }
            else
            {
                TempData["Result"] = "Password fail change";
            }

            return View(viewmodel);
        }
Пример #2
0
 public async Task<ActionResult> ChangePassword(int id)
 {
     var cp = new ChangePasswordViewModel();
     var user = await UserRepository.SingleAsync(id);
     if (user != null)
     {
         cp.Email = user.Email;
         cp.NewPassword = "";
         cp.NewConfirmPassword = "";
         cp.PasswordCurrent = "";
     }
     return View(cp);
 }